v2.5.2
Giriş yap

MYSQL IN satır sayısını alamadım. [Çözüldü]

kartal
408 defa görüntülendi

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ı.

?>
Cevap yaz
Cevaplar (1)
kartal
1357 gün önce

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.
?>