表 type有serial 图书基类序列号 baseclass 图书基类名称
表chiclass有serial 图书子类序列号 childclass 图书子类名称 baseclass 图书基类序列号
<?include("conn.php");$query="select * from type "; $result=@mysql_query($query,$connection) or die("读取数据失败!"); $count=0; while($row=mysql_fetch_array($result)) { $bc[$count][baseclass]=$row[baseclass]; $count++; } $query="select * from chiclass "; $result=@mysql_query($query,$connection) or die("读取数据失败!2"); mysql_close($connection) or die("无法断开与数据库的连接"); $i=0; while($row1=mysql_fetch_array($result)) { $cc[$i][childclass]=$row1[childclass]; $cc[$i][baseclass]=$row1[baseclass]; $i++; }?><table width="105" border="0" bgcolor="#ff9966" cellpadding="1" cellspacing="1"> <tr> <td bgcolor="#ffffcc" valign="bottom"> <div align="center"><font size="4" color="#990066">书目分类</font></div> </td> </tr> <? for($j=0;$j<count($bc);$j++) { $p=$bc[$j][baseclass]; echo "<tr><td bgcolor= ' #ffffff ' align= ' left ' >"; echo $p."<br>"; $k=0; while($k<count($cc) ) { if($p==$cc[$k][baseclass]) { $q=$cc[$k][childclass]; echo " <font size= '2 '>"; echo "<a href='show.php?childclass=".$q." 'target='main '>".$q."</a><br>"; } $k++; } } ?> </table>
你是说 echo "".$q."
"; 没有显示?
你是说 echo "".$q."
"; 没有显示?
打印出 $bc、$cc 看看
打印出 $bc、$cc 看看
print_r($bc);
print_r($cc);
print_r($bc);
print_r($cc);
你 $bc 的 baseclass 都是汉字
而你 $cc 的 baseclass 却都是数字
$p=$bc[$j][baseclass];
if($p==$cc[$k][baseclass])
怎么可能相等呢?
原来如此!~谢谢!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号