我有这个代码
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("juliver", $con);
$result = mysql_query("SELECT * FROM menu");
$sm = "";
while($row = mysql_fetch_array($result))
{
$sm .= "<li><a href='#".$row['page'].'">'.$row['menulist']."</a></li>";
}
mysql_close($con);
?>
<? echo $sm; ?>
我的数据库看起来像这样。
id menulist page
1 Home tb1
2 Gallery tb2
3 Clothing tb3
4 Furniture tb4
5 Household-items tb5
如果转换为html,输出应为此。
<li><a href="#tb1">Home</a></li>
<li><a href="#tb2">Gallery</a></li>
<li><a href="#tb3">Clothing</a></li>
<li><a href="#tb4">Furniture</a></li>
<li><a href="#tb5">Household-items</a></li>
我尝试删除,添加,重命名等代码等等,但我仍然卡住了,但没有一个能够正常工作。
请帮帮我。
答案 0 :(得分:3)
您忘记了结尾;
$sm = "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>"; //<<----there
你可能想要寻找一个能够进行语法高亮的编辑器,因为它可以很容易地向你展示。
答案 1 :(得分:1)
你错过了@ this line的分号
$sm = "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>"
更改为
$sm = "<li><a href='#".$row['page']."'>".$row['menulist']."</a></li>";
答案 2 :(得分:0)
是否要附加HTML而不是每次都覆盖值?
$sm = "<li><a href='#"...
应该是:
$sm .= "<li><a href='#"
修改强>
以下是我如何构建页面(只是我的偏好):
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("juliver", $con);
$result = mysql_query("SELECT * FROM menu");
mysql_close($con);
while($row = mysql_fetch_array($result))
{
echo "<li><a href='";
echo $row['page'];
echo "'>";
echo $row['menulist'];
echo "</a></li>\n";
}
?>