$sql = "SELECT * FROM sozluk WHERE id IN ({$sozluk['synonyme']}) AND onay ='e' GROUP BY id"; $sql = "SELECT * FROM sozluk WHERE id IN ({$sozluk['homonyme']}) AND onay ='e' GROUP BY id"; $sql = "SELECT * FROM sozluk WHERE id IN ({$sozluk['contraire']}) AND onay ='e' GROUP BY id";
$sql değişkenine 3 defa deger atadığın için en son atandığı degerde kalıyor o yüzden sadece karşıt anlamlılar geliyor. $sql'e 'synonime' ve 'homonyme' gibi her deger atamadan sonra $stmt = $db->prepare($sql); sonrasını tekrarlamalısın. Daha zarif çözüm için $stmt = $db->prepare($sql) ... kısmını fonksiyon olarak düzenleyip, $sql 'in değişen değerlerini argüman verip çağırabilirsin.
Kodu yerinde çalıştırmadan birşey diyemem. Satırlar arasına echo 'deneme 1'; echo 'deneme 2' gibi debug amaçlı satırlar koyarak hatanın oluştuğu yeri bularak devam edebilirsin. Uzaktan daha fazla birşey diyemem...
PHP konusunda acemiyim, asagidaki kodlama ile ilgili yardimci olabilir misiniz?
Satirlara bilgileri dagitamadim, sadece zit anlamlilara bilgiyi verebiliyorum, kodu nasil duzenlemeliyim? Yardiminiz icin tesekkur ederim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.