<html>
<head>
<meta http-equiv="Content-Type" content="image/jpeg";>
</head>
<body>
<?php;
    
    $gift_cataid = 1;
    $connect = MYSQL_CONNECT( "localhost", "root", "123") or die("Unable to connect to MySQL server");
    mysql_select_db("100easydb") or die("Unable to select database");
    $sql="select * from gift_detail where gift_catagraryid =$gift_cataid;";
    $result=mysql_query($sql) or die(mysql_error());
    while($out=@mysql_fetch_array($result))
   {
       echo "<p>this is test <a href='www.baidu.com'><img style='style:height:50px;width:50px;' src='{$out['gift_pic']}'  align='middle'/></a></p>";
   }
?>
</body>
</html>
这段程序在dzsoftphp中显示都正常,可以显示图片,但在iis中打开图片就是无法显示,不知什么原因,请高手帮忙

解决方案 »

  1.   

    看一下 $out['gift_pic'] 的值
    多半是路径错误
      

  2.   

    $sql="select * from gift_detail where gift_catagraryid =$gift_cataid;";感觉这句话有点问题,以前我也遇到过类似的问题,原因应该是在mysql的语法吧,在mysql中,表名,字段名之类的,在使用的时候需要使用 反单引号 引起来,字段的值需要用单引号引起来,这是语法规范吧,不这样的话有的浏览器是读不出数据的.反单引号,也可能叫做其他的名称,就是在Esc键下面的那个.楼主,你可以使用下这行代码试下:
    $sql="select * from `gift_detail` where `gift_catagraryid`='".$gift_cataid."'";
    $result=mysql_query($sql);
    $arr=mysql_fetch_array($result);
    echo $arr["gift_pic"];然后看下页面能否输出你要的图片路径,前提是把下面所有的代码全部注释掉。
    还有一点,你的代码缺少点东西,数据库连接打开后最后是要关闭的,不然浪费服务器内存资源,应该在页面最后加上一句:mysql_close($connect);
    .