【发布时间】:2012-09-19 03:52:47
【问题描述】:
需要一些帮助来完成我的代码它的作用是在我的数据库的表中搜索指向 parent_sections=2 的所有部分,然后在选择标记中打印结果我想要一些关于 sql 查询的帮助来检查如果 parent_sections=2 有孩子的,如果有的话,无论如何都要用 optgroup 样式打印它们,请检查下面的图片,他们解释了我需要什么。
PHP 和 SQL 代码:
<?php
include('../application_top.php');
function get_title_sections($id){
$sections_query = tep_db_query("select title_sections_detail from sections_detail where id_sections = '" . (int)$id . "' and id_lang='0' order by title_sections_detail");
$result='';
while ($sections = tep_db_fetch_array($sections_query)) {
$result=$sections['title_sections_detail'];
}
return $result;
}
?>
<form>
<select name="sections">
<option selected="selected" value="">Please choose an option</option>
<?php
$sections_sql=tep_db_query("select p.id_sections, d.title_sections_detail as title from sections p, sections_detail d where p.id_sections=d.id_sections and d.id_lang='0' and p.status_sections='1' and p.parent_sections='2' order by d.title_sections_detail asc");
while ($sections = tep_db_fetch_array($sections_sql)) {
$id_sec=$sections['id_sections'];
$title_sec=get_title_sections($id_sec);
?>
<option value="<?php echo $id_sec ?>" ><?php echo $title_sec ?></option>
<?php }?>
</select>
</form>
SQL 表部分:
SQL 表sections_detail:
结果:
我需要的结果:
【问题讨论】:
-
您需要使用
<optgroup>并使用另一个循环。