使用MySQL数据库中的url加载img src =“”

时间:2014-05-27 12:55:09

标签: php html mysql

我已将数据的网址保存在我的数据库中,现在需要将该图像拉出并显示出来。

现在我试过了,但图片没有显示

<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>

我试图解决这个问题吗?

7 个答案:

答案 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 = ....

相关问题