0

这是我的 php 代码,用于通过 SQL 查询填充我的导航栏。我收到以下错误:

解析错误:语法错误,意外的 'index' (T_STRING),期待 ',' 或 ';' 在第 102 行的 /home/hj016/public_html/SKSSTW/index1.php

<?php
$sqlCommand = "SELECT id, linklabel FROM pages "; 
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 
while($row = mysqli_fetch_array($query )) 
{    
echo "<li><a href="index.php?pid=".$row['linklabel'].>".$row['linklabel']."</a></li>";     
}
?>

任何帮助表示赞赏。

4

2 回答 2

3

改变

echo "<li><a href="index.php?pid=".$row['linklabel'].>".$row['linklabel']."</a></li>"; 

echo '<li><a href="index.php?pid='.$row['linklabel'].'">'.$row['linklabel'].'</a></li>'; 
于 2013-03-19T17:14:19.287 回答
0

双引号有问题,您正在关闭echo字符串,因为您没有转义它们。

我建议您对echo函数使用简单的字符串:

echo '<li><a href="index.php?pid="'.$row['linklabel'].'>"'.$row['linklabel'].'"</a></li>';     

如果你使用双引号,你也可以{ }结合转义标签使用\

echo "<li><a href=\"index.php?pid=\"{$row['linklabel']}\">{$row['linklabel']}</a></li>';     

另一个转义选项打开和关闭标签是:

echo "<li><a href=\"index.php?pid=".$row['linklabel']."\">".$row['linklabel']."</a></li>";     
于 2013-03-19T17:14:29.880 回答