【问题标题】:html/php SQL populated nav bar nothtml/php SQL 填充导航栏不
【发布时间】:2013-03-19 17:12:54
【问题描述】:

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

解析错误:语法错误,意外的“索引”(T_STRING),需要“,”或“;”在 /home/hj016/public_html/SKSSTW/index1.php 第 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>";     
}
?>

感谢任何帮助。

【问题讨论】:

    标签: php html sql nav


    【解决方案1】:

    改变

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

    【讨论】:

      【解决方案2】:

      你的双引号有问题,你正在关闭 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>";     
      

      【讨论】:

        猜你喜欢
        • 2021-04-12
        • 2021-12-10
        • 1970-01-01
        • 2017-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多