MYSQL IN satır sayısını alamadım. [Çözüldü]
Formdan alıp sorgu için srting hale getirdiğim veri :
Mavi,Turuncu,NULL,NULL,NULL,Yeşil,Kahverengi,NULL,Sarı,NULL,Orange
Veri tabanında ki alanın varsayılan değeri : NULL
SORGUM :
<?php
//$upquerystringquery = "Mavi,Turuncu,NULL,NULL,NULL,Yeşil,Kahverengi,NULL,Sarı,NULL,Orange";
$colorsdb = $db->prepare("SELECT uid FROM img WHERE renk IN(".$upquerystringquery.") && uid=?");
$colorsdb->execute([$uid]);
$row = $colorsdb->fetchColumn(); // olmadı boş 0 geliyor
$row = $colorsdb->rowCount(); // olmadı boş 0 geliyor
Veri tabanında boş olan colonlar varsayılan değeri NULL ayarlı.
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Sorunun ne olduğunu buldum.
<?php
//Bunun yerine :
$upquerystringquery = "Mavi,Turuncu,NULL,NULL,NULL,Yeşil,Kahverengi,NULL,Sarı,NULL,Orange";
//Bu :
$upquerystringquery = 'Mavi','Turuncu','Siyah','Yeşil','Beyaz','Yeşil','Kahverengi','Beyaz','Sarı','Sarı','Orange'
//olması gerekiyordu. String olduğu için değerleri tırnak içine alınca düzeldi.
?>