1

PHpスクリプトを実行してデータベースにテーブルを表示しましたが、エラーが発生します Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

以下の行はクエリ行です

echo "<td><img src='" .$row['ImageURL'] ."' style='width: 200px; height: 150px;' />."-".$row['Name'] ."</td>"";
4

4 に答える 4

4

後に不要で誤った連結が/>あり、最後に追加の引用符があります。

echo "<td><img src='" .$row['ImageURL'] ."' style='width: 200px; height: 150px;' /> -".$row['Name'] ."</td>";
//-------------------------------------------------------------------------------^^^^--------------------^^^
//-----------------------------------------------------------Remove dot and quote---------------Remove quote

全体は、二重引用符で囲まれた文字列に連結せずに行う方が適切です。配列要素をでラップし{}ます。

 echo "<td><img src='{$row['ImageURL']}' style='width: 200px; height: 150px;' /> - {$row['Name']} </td>";

ただし、HTML出力用にこれらをエスケープしたことを確認する必要がありますhtmlspecialchars()

$imgurl = htmlspecialchars($row['ImageURL'], ENT_QUOTES);
$name = htmlspecialchars($row['Name']);
echo "<td><img src='$imageurl' style='width: 200px; height: 150px;' /> - $name </td>";
于 2012-05-08T01:22:09.467 に答える
3

単に:

echo "<td><img src='" .$row['ImageURL'] ."' style='width: 200px; height: 150px;' /> - ".$row['Name'] ."</td>";
于 2012-05-08T01:22:28.110 に答える
2

これが、HTMLをエコーし​​ない理由です。

"画像要素の後にがありません。

これははるかに読みやすいです...

<td><img src="<?php echo $row['ImageURL'] ?>" style="..."><?php echo $row['Name'] ?></td>
于 2012-05-08T01:23:22.037 に答える
0

"最後 に余分な."</td>""; ものがあります."</td>";

于 2012-05-08T01:20:57.330 に答える