您好我收到此错误
警告:mysql_fetch_array()要求参数1为资源,布尔值在C:\ wamp \ www \ Dynamic [PHP WEBSITE] \ includes \ main_content.php第15行中给出
任何人修复此代码..
这是我的代码
<?php
include("includes/connect.php");
$select_posts = "select * from prodcut order by rand() LIMIT 0,4";
$run_posts = mysql_query($select_posts);
while($row=mysql_fetch_array($run_posts)){ /* This is LINE no. 15*/
$post_id = $row['pid'];
$post_name = $row['name'];
$post_image = $row['image'];
$post_details = substr($row['details'],0,200);
?>
以下是代码的截图..
http://i.imgur.com/Ca1cCWS.png
数据库表http://img546.imageshack.us/img546/699/8ler.png
的屏幕截图请记住:我只想在我的网站上显示每个帖子的ID,姓名,图片和详细信息。
答案 0 :(得分:4)
尝试使用以下错误检查:
$run_posts = mysql_query($select_posts) or die(mysql_error());
应该有错误,这就是它失败的原因。读取错误mysql_error()打印出来并解决问题。
编辑:并阅读MLeFevre发布的评论。这可能是错误。
答案 1 :(得分:-1)
缺少参数的原因是因为你没有在db中使用它,所以你需要调整while循环。如果没有,那么没有数据!
if($run_posts){
while($row=mysql_fetch_array($run_posts)){ /* This is LINE no. 15*/
$post_id = $row['pid'];
$post_name = $row['name'];
$post_image = $row['image'];
$post_details = substr($row['details'],0,200);
}
else {echo "No data!";}