将MYSQL字符串插入图像源以进行显示

时间:2014-07-22 19:12:51

标签: php mysql post

我知道我做的事情非常简单,这是错的......我无法理解。有什么建议?

<img src='photos/<?php echo $row['filename'];?>/'>;

我正在寻找插入看起来像     <img src="photos/$row['filename']">&lt;但这不是正确的格式。

4 个答案:

答案 0 :(得分:3)

从声明中删除尾部斜杠。

<img src='photos/<?php echo $row['filename'];?>'>

当您向资源的文件名添加尾部斜杠(/)时,大多数服务器都不会以您期望的方式响应。挑剔,但在技术上是错误的,因为文件不是目录(在某些环境中引用目录需要使用尾部斜杠)。

评估后,您的表达式会出现类似于

的内容
<img src='photos/img001.jpg/'>

实际上,该资源实际上是

<img src='photos/img001.jpg'>

答案 1 :(得分:0)

我在img标签的末尾看到一个尾部斜杠。这可能会导致这个问题。

答案 2 :(得分:0)

可以避免""''问题的简单方法是在echo上创建html字符串:

echo "<img src='photos/" . $row['filename'] . "' />";

答案 3 :(得分:0)

在php文件中输出字符串时,请使用以下代码

echo '<img src="photos/' . $row['filename'] . '">';

为了更好的可读性,您可以使用printf:

printf('<img src="photos/%s">', $row['filename']);