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