2013-03-19 64 views
0

这是我的PHP代码通过SQL查询填充我的导航栏。我收到以下错误:html/php SQL填充导航栏不

Parse error: syntax error, unexpected 'index' (T_STRING), expecting ',' or ';' in /home/hj016/public_html/SKSSTW/index1.php on line 102

<?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>";  
} 
?> 

任何帮助表示赞赏。

回答

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>'; 
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>";