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

"您在图像元素之后缺少 a 。

这更具可读性...

<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 回答