• 08-06-2017, 12:52:00
    #1
    merhabalar arkadaşlar. post ile array şeklinde gelen verileri sql içinde aratmak istiyorum ancak bu gelen veriler id şeklinde yani sayı olursa sorgu çalışıyor ve sonuç yazdırılıyor. Ancak gelen veriler string olursa sorgu unknown column hatası veriyor. neden olduğu hakkında bilgisi olan varmı acaba?

    $kodlar = $_POST['checkboxG4'];
    
    for($i=0;$i<count($kodlar);$i++)
    {
       $ids .= $kodlar[$i].',';
    }
    
    $ids = substr($ids,0,-1);
    
    $bul = mysql_query("SELECT * FROM tablo WHERE kod IN ($ids) ORDER BY isim ASC")or die(mysql_error());
  • 08-06-2017, 13:14:11
    #2
    Hata mesajı nedir hocam?
  • 08-06-2017, 13:19:53
    #3
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    Hata mesajı nedir hocam?
    hocam yardım isteğiniz için teşekkür ederim ancak bi kaç gündür uğraştığım sorunu foruma mesaj attıktan sonra buldum Aynı tip sorunla karşılaşan arkadaşlar için eğer sql içinde sayı değil kelime içeren bir array kullanacaksanız WHERE içerisinde ' işareti içine almanız gerekiyormuş kelimeleri. Bu şekilde düzenleme yaptığımda kod sorunsuz şekilde çalıştı.