【发布时间】:2017-04-11 08:21:14
【问题描述】:
意图
我正在尝试获取主列表中的子列表。
错误
这出现在我的网页上**。
您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本的权利 在第 1 行的“ORDER BY subject_id ASC”附近使用的语法
代码:
<ul class="subjects">
<?php
//db query
$query ="SELECT * FROM `subjects` ";
$query.="WHERE visible = 1 ";
$query.="ORDER BY position ASC";
$subject_set = mysqli_query($connection, $query);
confirm_query($subject_set); ?>
<?php while($subject=mysqli_fetch_assoc($subject_set))
{
?>
<li>
<?php
echo $subject['menu_name'];
} ?>
<?php
$query ="SELECT * FROM `pages` ";
$query.="WHERE visible = 1 ";
$query.="AND subject_id ={$subject["id"]}";
$query.="ORDER BY subject_id ASC";
$page_set= mysqli_query($connection, $query);
echo mysqli_error($connection);
confirm_query($page_set);
?>
<ul class="pages">
<?php
while($page= mysqli_fetch_assoc($page_set)){
?>
<li>
<?php echo $page['menu_name'];?>
</li><!---page_ul,li-->
<?php
}
mysqli_free_result($page_set);
?>
</ul><!--pages_ul-->
</li>
</div><!--navigation-->
</ul><!--ul-subjects-->
<?php
mysqli_free_result($page_set);
?>
</div>
【问题讨论】:
-
尝试在大括号后添加空格,例如
$query.="AND subject_id ={$subject["id"]} "; -
你真的需要开始缩进你的代码。读到这里,我的眼睛要死了!
标签: php html mysql mysqli content-management-system