在HTML图像标记内输出PHP变量。语法问题

时间:2013-05-15 21:56:52

标签: php html image variables tags

我正在将图像名称存储在数据库中,而我正在尝试在显示数据库内容时找出以图像形式输出图像的人。

目前我在做

 echo $rank . " " . $row['name'] . " " . $row['points'];

行名称的结果将类似于243934.jpg,我希望这些显示为图像,但我想我的语法出错了,我试过了:

echo $rank . "<img src="images/'.$row['name'].'"/>" . $row['points'];

但是从SQL

获取T_STRING错误

5 个答案:

答案 0 :(得分:3)

你没有正确逃避,这将有效:

echo $rank . '<img src="images/' . $row['name'] . '" />' . $row['points'];

答案 1 :(得分:1)

错误是由echo中的不匹配引号引起的。你需要在外面使用单引号。请注意问题中示例的颜色......第二个"正在结束字符串 - 它需要转义或使用单引号。

echo $rank . '<img src="images/'.$row['name'].'"/>' . $row['points'];

答案 2 :(得分:1)

试试这个:

echo $rank . '<img src="images/'.$row['name'].'"/>' . $row['points'];

答案 3 :(得分:0)

$ row [&#39;名字&#39; ]是您收到错误的地方,您应该删除引号并将其保留为$ row [name]。

答案 4 :(得分:0)

您可以将$row['name']保留在双引号内进行解析,但是您需要转义src双引号,而php数组变量需要用大括号括起来

echo $rank . "<img src=\"images/{$row['name']}\"/>" . $row['points'];

    echo $rank . "<img src=\"images/{$row['name']}\"/>{$row['points']}";