mysql データベースからサブカテゴリを取得する際に問題が発生しています。親カテゴリのサブカテゴリを表示したいと考えています。メイン カテゴリの最後のサブ カテゴリしか取得できません。最初のサブカテゴリには ** が表示されていません。私のテーブル**には、category_id と category_parent_id があります。ここで、親カテゴリの category_parent_id は「0」になります。。前もって感謝します
<ul class="betterList">
<?php
$con = mysql_connect("localhost","root","pwd") or die('couldnot connect to database'.mysql_error());
mysql_select_db("DB",$con);
$result=mysql_query("select * from table ")or die("No table available with this name"."<br/><br/>".mysql_error());
while($row=mysql_fetch_array($result))
{
$parent_id=$row['category_parent_id'];
$category_id=$row['category_id'];
if($parent_id==0)
{
?>
<li>
<?php echo $row['category_id'].$row['name_en-GB'];
$result1=mysql_query("select * from table where category_parent_id=".$category_id)or die("No data available with this name"."<br/><br/>".mysql_error());
echo $num_row = mysql_num_rows($result1);
if($num_row>0) {
for($i=0;$i<$num_row;$i++)
{
while($row1=mysql_fetch_array($result1))
{
?>
<ul style="margin:0px;padding:0;">
<li><?php echo $row1['name_en-GB']?></li>
</ul>
<?php
}
}
}
?>
</li>
<?php } ?>
<?php }?>
</ul>
最後にあるタグを削除<li>
し、最後にそれを保持すると、すべてのサブカテゴリを表示できますが、css は適用されません。そこで何かがうまくいかないのですが、私はそれを理解できませんでした