-2

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

目前我正在做

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

行名称的结果将类似于 243934.jpg ,我希望这些显示为图像,但我认为我的语法有误,我尝试过:

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

但是从 SQL 得到一个 T_STRING 错误

4

5 回答 5

3

您没有正确转义,这将起作用:

echo $rank . '<img src="images/' . $row['name'] . '" />' . $row['points'];
于 2013-05-15T21:59:24.510 回答
1

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

echo $rank . '<img src="images/'.$row['name'].'"/>' . $row['points'];
于 2013-05-15T21:57:39.470 回答
1

尝试这个:

echo $rank . '<img src="images/'.$row['name'].'"/>' . $row['points'];
于 2013-05-15T21:59:10.103 回答
0

$row[ ' name ' ] 是你得到错误的地方,你应该删除引号并将其保留为 $row[name]。

于 2013-05-15T22:02:31.343 回答
0

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

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

或者

    echo $rank . "<img src=\"images/{$row['name']}\"/>{$row['points']}";
于 2013-05-15T22:09:40.523 回答