如何在我的网页图片中显示保存在Mysql中作为Medium Blob?

时间:2011-06-16 15:28:30

标签: php mysql html image blob

所以我在HTML中有这个代码:

 <img src="imagescript.php?id=1">

我在imagescript.php中有这段代码:

<?php
    $servername="localhost";
    $username="root";
    $conn= mysql_connect($servername,$username)or die(mysql_error());
    mysql_select_db("licitatii",$conn);
    $sql="select picture from auctions where auction_id='$_GET[id]'";
    $result=mysql_query($sql,$conn) or die(mysql_error());
    $row = mysql_fetch_assoc($result);
    $image = $row['picture'];
    header("Content-type: image/jpeg");
    print $image;
 ?>

我在互联网上的说明中使用了这个,但我的图像没有显示。

我是否可能错误地上传了图片?

我用过&lt;输入名称=“regphoto”type =“file”&gt;在method =“POST”表单中,然后在表中插入$ _POST [regphoto]

如果它对你有帮助,这是我用来点击提交按钮后插入照片的php脚本:

$ sql =“插入竞价(auction_idowner_idparent_category_idtitledescriptionpicture,{{1 }},postagestarting_pricebuyout_price)的值(NULL, '$ OWNERID', '$ parentcategoryid', '$ _ POST [regtitle]', '$ _ POST [regdescription]' , '$ _ POST [regphoto]', '$ _ POST [regpostage]', '$ _ POST [regstartingprice]', '$ _ POST [regbuyoutprice]', '$到期')“;

正如你所看到的,我插入了“图片”栏(类型为mediumblob)的值$ _POST [regphoto]

1 个答案:

答案 0 :(得分:1)

一些可能会有所帮助的评论:

  1. 您可能需要使用密码登录mysql服务器(尽管不一定......)。
  2. 您需要保护您的代码免受SQL注入攻击,在您的情况下,最简单的方法是$id = (int) $_GET[id],并在查询中使用$id
  3. 您必须发布用于插入图片的PHP代码,因为插入$_POST[photo]听起来错误:您需要$_FILES['photo']这是一个数组,请参阅manual