0

これは、SQL クエリを使用してナビゲーション バーにデータを入力するための私の php コードです。次のエラーが表示されます。

解析エラー: 構文エラー、予期しない「インデックス」(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>";     
}
?>

どんな助けでも大歓迎です。

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 に答える