我有2個表:雖然內雖然從不同MySQL表
- 貓
ID,cat_name
- SUBCAT
ID,subcat_name,under_cat
我想要加載子類別到正確的類別 問題是與第二循環的清單,我不能使它工作 我到底做錯了什麼?
<?
$query = "SELECT * FROM `Cat`";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()){
echo '<li><a href="#">'
. $row['cat_name'] .
'</a><ul>';
$query2 = "SELECT * FROM `SubCat` WHERE under_cat = '". $row['cat_id'] ."'";
$result2 = $mysqli->query($query2);
while ($row2 = $result->fetch_assoc()){
echo '<li><a href="#">'
. $row2['subcat_name'] .
'</a></li>';
}
echo '</ul></li>';
}
?>
編輯:從相同類別
兩個列表這是代碼:
<?
$query = "SELECT * FROM Cat LEFT OUTER JOIN SubCat ON SubCat.under_cat = Cat.cat_id;";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()){
echo '<li><a href="#">'
. $row['cat_name'] .
'</a><ul>';
if($row['cat_id'] === $row['under_cat']){
echo '<li><a href="#">'.$row['subcat_name'].'</a></li>';
}
echo '</ul></li>';
}
?>
它在做什麼錯? – TrippyD
你有沒有想過'$ row2 = $ result2-> fetch_assoc()'? –
其工作感謝托馬斯! – iZikoo