PHP意外的T_encapsed

时间:2012-05-08 01:18:49

标签: php

我运行一个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 个答案:

答案 0 :(得分: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>";

但是,您可能应该确定已使用htmlspecialchars()转义这些HTML输出:

$imgurl = htmlspecialchars($row['ImageURL'], ENT_QUOTES);
$name = htmlspecialchars($row['Name']);
echo "<td><img src='$imageurl' style='width: 200px; height: 150px;' /> - $name </td>";

答案 1 :(得分:3)

简单地:

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

答案 2 :(得分:2)

这就是为什么你不回应html

您在图片元素后遗漏了"

这更具可读性......

<td><img src="<?php echo $row['ImageURL'] ?>" style="..."><?php echo $row['Name'] ?></td>

答案 3 :(得分:0)

最后"还有."</td>"";."</td>"; 它应该是{{1}}