我正在将图像名称存储在数据库中,而我正在尝试在显示数据库内容时找出以图像形式输出图像的人。
目前我在做
echo $rank . " " . $row['name'] . " " . $row['points'];
行名称的结果将类似于243934.jpg,我希望这些显示为图像,但我想我的语法出错了,我试过了:
echo $rank . "<img src="images/'.$row['name'].'"/>" . $row['points'];
但是从SQL
获取T_STRING错误答案 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']}";