我已将数据的网址保存在我的数据库中,现在需要将该图像拉出并显示出来。
现在我试过了,但图片没有显示
<td id="cell_1" width="85" height="85">
<?php
$queryRole = "SELECT roleimg FROM mixotype WHERE email = :email";
$stmt = $db->prepare($queryRole);
$stmt->bindValue(':email', $email);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
?><img src="<?php $row['roleimg']?> width='85' height='85' />"<?php
}
?>
</td>
我试图解决这个问题吗?
答案 0 :(得分:1)
我相信我不会生气!你刚刚错过了回声!?
<img src="<?php $row['roleimg']?> width='85' height='85' />
阅读:
<img src="<?php echo $row['roleimg']; ?>" width='85' height='85' />
麦克
答案 1 :(得分:0)
更改
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
?><img src="<?php $row['roleimg']?> width='85' height='85' />"<?php
}
到
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
?><img src="<?php echo $row['roleimg'];?>" width='85' height='85' />"<?php
}
答案 2 :(得分:0)
你还没有关闭文件中src
的引号,你也使用写得不好的代码(甚至不确定它是否会按原样运行:尝试将其更改为:
<img src="<?php echo $row['roleimg'];?>" width='85' height='85' />
答案 3 :(得分:0)
您意外地将您的右引号放在img标记的末尾,而不是在echo&#d; src之后。
?><img src="<?php $row['roleimg']?> width='85' height='85' />"<?php
应该是
?><img src="<?php echo $row['roleimg']; ?>" width='85' height='85' /><?php
一个容易犯的错误,但如果您花时间用一些基本工具进行故障排除(例如查看此脚本生成的HTML),您应该立即看到它。
答案 4 :(得分:0)
您忘记在 src 属性上结束双引号。
答案 5 :(得分:0)
将"<?php $row['roleimg']?>
更改为"<?php echo $row['roleimg']; ?>"
答案 6 :(得分:0)
你错过了echo标签。如果这没有帮助你可以尝试将base64_encode放在它周围并把它放在前面:data:image / png; base64。这使得浏览器或http标头出错的可能性要小得多。
但我认为您应该将图像放入不同的文件并从该文件中加载,因为它会缓存图像,并且会使您使用更少的数据带宽。所以你可以使用image.php?imgid = ....