我完全停留在這段代碼上,希望有人可以幫忙。我有一個名爲「pages」的表的數據庫,它有5列:id,file_name link_name,category,main_cat。不知道它是否重要,但main_cat有tinytext類型,file_name是varchar。查詢得到同一個表中的2列
id | file_name | link_name | category | main_cat
1 | books | Books | books | 1
2 | fiction | Fiction | books | 2
3 | non-fiction | Non-Fiction | books | 2
4 | music | Music | music | 1
5 | alternative | Alternative | music | 2
6 | country | Country | music | 2
在我的導航菜單(下面的代碼),我想知道所有的main_cat(1)上市,然後在子頁面,man_cat(2)下方顯示。這裏是我有的代碼,現在,我已經嘗試了許多不同的方式,包括內部連接和左連接,但無所謂,我不斷收到一個錯誤,說「警告:mysqli_fetch_assoc()期望參數1爲mysqli_result,布爾值在給定的......」
<ul>
<?php
$query = "SELECT * FROM pages WHERE main_cat = 1 ORDER BY link_name ASC ";
$main_pages = mysqli_query($conn, $query);
confirm_query($main_pages);
?>
<?php
while($mainpage = mysqli_fetch_assoc($main_pages)) {
?>
<li><a href="/edit.php?<?php echo $mainpage["id"]; ?>"><?php echo $mainpage["link_name"]; ?></a>
<?php
$query = "SELECT * FROM pages WHERE main_cat = 2 AND category = {$mainpage["file_name"]}";
$sub_pages = mysqli_query($conn, $query);
confirm_query($sub_pages);
?>
<ul>
<?php
while($subpage = mysqli_fetch_assoc($sub_pages)) {
?>
<li><a href="/edit.php?<?php echo $subpage["id"]; ?>"><?php echo $subpage["link_name"]; ?></a></li>
<?php
}
?>
<?php mysqli_free_result($sub_pages); ?>
</ul>
</li>
<?php
}
?>
<?php mysqli_free_result($main_pages); ?>
</ul>
您可以多次調用mysqli_fetch_assoc,哪一個是不工作的,第一個? –
是的,我不需要調用它兩次,他們是兩個不同的查詢,我有一個查詢主頁面,然後查詢子頁面。子頁面(第二個)是不工作的。謝謝! – user2998254
您的$ conn定義在哪裏? – user2936213