v2.5.2
Giriş yap

PHP PDO (IN) Kullanımında Sorun Yaşıyorum

spleidanger
323 defa görüntülendi

Merhaba herkese iyi çalışmalar veritabanımda ürün tablomda kategori sütunu var ve içerisi şu şekilde
35,36

35 numaralı kategori_id ve 36 numaralı kategorinin id'si yazılmış ve aralarını virgül ile ayırıyorum

IN ile 36 numaralı id'yi arattığım zaman sonuç vermiyor çünkü arada virgül var sayıyı göremiyor ama eğerki 36 başta olursa görebiliyor kodum aşağıdaki gibi sizce nasıl çözebilirim?

$kategori_id=36;
$urunsor=$db->prepare("SELECT * from urun where urun_kategori IN ($kategori_id)");
$urunsor->execute();
$uruncek=$urunsor->fetch(PDO::FETCH_ASSOC);

Cevap yaz
Cevaplar (4)
makifgokce
983 gün önce

https://youtu.be/MQoXH9yNUyo?t=120
FIND_IN_SET kullanmalısın.

makifgokce
983 gün önce
$urunsor=$db->prepare("SELECT * FROM urun WHERE FIND_IN_SET($kategori_id, urun_kategori) > 0");
spleidanger
983 gün önce

FIND_IN_SET'i php ile nasıl kullanabilirim googlede net bir şey bulamadım

omerf
983 gün önce

Json kullanabilirsiniz, ',(virgül)' ile ayırmak iyi bir seçenek değil. Buraya kaynak bırakıyorum;
Erbilen