<分区>
我有一个名为“catalog”的数据库和一个名为“categories”的表。该表有 3 列,顺序为:categoryId、categoryName、parentCategory。我正在尝试为具有 parentCategory = 'root' 的每一行获取 categoryId 和 categoryName。我认为这是一个简单的查询,但我显然做错了什么,因为我不断收到消息——无法执行查询——但没有显示 mysql 错误。我已经在下面发布了我的代码。任何人都可以直接指出我吗?
附言我确实为 $db 变量分配了值;我只是没有把那些包括在这里。
<?php
$connect = mysqli_connect($db_host,$db_user,$db_password,$db_database)
or die ("Couldn't connect to server: ".mysqli_error());
function display_children($parent) {
$query = "SELECT categoryId, categoryName FROM `categories` WHERE parentCategory=".$parent;
$result = mysqli_query($connect,$query)
or die ("Couldn't execute query: ".mysqli_error());
echo "<ul>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<li>".$row['categoryName']."</li>";
display_children($row['categoryId']);
}
echo "</ul>";
mysqli_close($connect);
}
?>
<div class="menu">
<?php
/* Menu Write */
display_children("root");
?>
</div>