我的PHP显示图片代码为什么有的图片能显示出来有的却不能?

这是主要部分代码,没粘贴分页的代码:

<body><p align="center"><form method="post" action="shuzhanshi.php"><?phpif(!$_GET['page'])
$page=1;else$page=$_GET['page'];include("conn.php");mysql_query("set names utf8");$sql="select id from flea_book ";$result=mysql_query($sql);//发送sql请求$num=mysql_num_rows($result);//获得记录数echo "<center>";echo "目前共有".$num."张相片  ";//输出记录$p_count=ceil($num/10);//总页数为总条数除以每页显示数echo "共分".$p_count."页显示  ";//输出页数echo "当前显示第".$page."页";echo "</center>";echo "<p>";if($num>0){ echo "<table border='0' align='center' > "; $temp=($page-1)*10; $sql="select *from flea_book";/* order by date desc,id desc limit $temp,10 ";*/ $result=mysql_query($sql); echo "<tr>"; echo "</tr>"; $i=0; echo "<tr align='left'>"; while($row=mysql_fetch_array($result)) { $i++; echo "<td>"; echo "<a href=shuzhanshi.php?id=".$row['id']."><img src=".$row['book_image']." width='150' heigth='150'></a>"; echo "<br>"; echo "相片描述:".substr($row['book_describe'],0,12); echo "</td>"; if($i%5==0) echo "</tr><tr align='left'>"; } echo "</tr>"; echo "</table>";</form></body></html>

第1个回答  2014-03-28
建议你看看网页显示的源码,看看图片路径有什么问题,有可能是你存储的图片路径就不对,单独这样看不出问题的。追问

额,看了,和别的图片完全一样,只是个别显示不出来

追答

图片也确实存在?你右键不显示的图片上面,复制图片地址,然后在浏览器上面打开,看能不能显示,提示什么

追问

在浏览器上面打开是这样的,

Not Found

The requested URL /well/upload1/rBACE1K9biCTlfGWAAAbNA_5cbs208_200x200_3.j was not found on this server.

但是文件夹upload1里面确实存在:

追答

你看你那个地址,后面的jpg只显示了一个j

本回答被提问者采纳
第2个回答  2014-03-28
数据库里面存的字段长度有限制。
你图片名太长了 有些应该没有录进去 所以读不出来。追问

这个是我刚刚试的,这个名字也不长呀,还是不行

追答

Not Found

The requested URL /well/upload1/rBACE1K9biCTlfGWAAAbNA_5cbs208_200x200_3.j was not found on this server.

数据库读取出来的
rBACE1K9biCTlfGWAAAbNA_5cbs208_200x200_3.j
少了一个pg 所以你存的数据库里面就有问题。
看下book_image 这个字段下的内容 肯定不完整的文件名

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网