Bana soracak olursan kardesim senin tablo yapon dogru degil.
Nedenini soyle aciklayayim
menu_id | menu_isim | menu_ebeveyn |
---|---|---|
1 | A | 0 |
2 | B | 0 |
3 | C | 0 |
4 | D | 1 |
5 | E | 1 |
6 | F | 2 |
tablo yapisi boyle kurulursa daha kolay olur o sebebdenki menu_ebeveyn 0 ise menunun alt menusu yok demek diger rakam ise mesela D menusunun ebeveyni
1 yani 1 idli menu A menu D nin alt menusudur boylece basit bir sekilde cozersin.
Kodlarini atarsan yardimci ola bilirsiz kardesim.
Gözüme bir şey takıldı SQL sorgunda WHERE kelimesinden önce virgül işareti var onu kaldır.
Herşeyden önce addım addım ilerlemen seni sorunu çözmeye götürür.
- POST etdiğin değişkenleri ekrana bastır cevap alıyormusun?
- SQL sorqusunu mysqli_query() ile çalıştırmadan önce ekrana bastır cevap doğrumu?
Muhtemelen cevabı bulacaksın.
<php>
function KATEGORI_LISTESI_SIRALI($Deger){
$MySQL_Query = $MySQLBaglan -> prepare("SELECT * FROM kategori WHERE Kategori_ID = ?");
$MySQL_Query -> execute([$Deger]);
while ($MySQL_Query = $MySQL_Query -> fetch(PDO::FETCH_ASSOC)) }
echo $MySQL_Query["Kategori_Ad"];
if($MySQL_Query["Kategori_Ebeveyn"] == Null){ die(); }
Surada baska select yazsan su sekilde
ebeveynid=yukaridaki kateqori_id
}
}
</php>