Php mysql_fetch_array()需要参数1吗?如何修复?

Php mysql_fetch_array()需要参数1吗?如何修复?,php,mysql,sql,web,warnings,Php,Mysql,Sql,Web,Warnings,你好,我收到这个错误 警告:mysql\u fetch\u array()希望参数1是资源,布尔值在第15行的C:\wamp\www\Dynamic[PHP网站]\includes\main\u content.PHP中给出 任何人修复这个代码 这是我的密码 <?php include("includes/connect.php"); $select_posts = "select * from prodcut order by rand() LIMIT 0,4"; $run_pos

你好,我收到这个错误

警告:mysql\u fetch\u array()希望参数1是资源,布尔值在第15行的C:\wamp\www\Dynamic[PHP网站]\includes\main\u content.PHP中给出

任何人修复这个代码

这是我的密码

<?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);
?>

下面是代码的截图

数据库表截图


请记住:我只想显示我网站上每篇文章的ID、名称、图像和详细信息。

尝试使用以下工具检查错误:

$run_posts = mysql_query($select_posts) or die(mysql_error());
应该有一个错误,这就是它失败的原因。读取错误mysql\u error()打印出来并解决问题


编辑:阅读你的帖子下的评论。这可能是错误。

尝试使用以下选项检查错误:

$run_posts = mysql_query($select_posts) or die(mysql_error());
应该有一个错误,这就是它失败的原因。读取错误mysql\u error()打印出来并解决问题


编辑:阅读你的帖子下的评论。这可能是错误。

尝试使用以下选项检查错误:

$run_posts = mysql_query($select_posts) or die(mysql_error());
应该有一个错误,这就是它失败的原因。读取错误mysql\u error()打印出来并解决问题


编辑:阅读你的帖子下的评论。这可能是错误。

尝试使用以下选项检查错误:

$run_posts = mysql_query($select_posts) or die(mysql_error());
应该有一个错误,这就是它失败的原因。读取错误mysql\u error()打印出来并解决问题


编辑:阅读你的帖子下的评论。这可能是错误。

缺少该参数的原因是因为数据库中没有该参数,因此需要调节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!";}  

缺少该参数的原因是因为数据库中没有该参数,因此需要调节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!";}  

缺少该参数的原因是因为数据库中没有该参数,因此需要调节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!";}  

缺少该参数的原因是因为数据库中没有该参数,因此需要调节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!";}  


prodcut
是正确的表名吗?还是拼写错误谢谢你现在已经修好了。。但是,如果我从两个表中获取数据,它是否会在
prodcut
正确的表名下工作?还是拼写错误谢谢你现在已经修好了。。但是,如果我从两个表中获取数据,它是否会在
prodcut
正确的表名下工作?还是拼写错误谢谢你现在已经修好了。。但是,如果我从两个表中获取数据,它是否会在
prodcut
正确的表名下工作?还是拼写错误谢谢你现在已经修好了。。但是,如果我从两个表中获取数据,它将工作,这是不正确的。如果$run_posts==false,则存在错误。如果没有数据,什么也不会发生。你不明白吗?他给了你一个错误,你为什么要求检查错误?谢谢你投票否决我的正确答案。你的答案不正确。请阅读mysql_query()的手册。当发生错误时,它返回false(您正在使用if($run_posts))进行检查,如果没有返回数据,则返回false。然后while循环中只有0个循环,这是不正确的。如果$run_posts==false,则存在错误。如果没有数据,什么也不会发生。你不明白吗?他给了你一个错误,你为什么要求检查错误?谢谢你投票否决我的正确答案。你的答案不正确。请阅读mysql_query()的手册。当发生错误时,它返回false(您正在使用if($run_posts))进行检查,如果没有返回数据,则返回false。然后while循环中只有0个循环,这是不正确的。如果$run_posts==false,则存在错误。如果没有数据,什么也不会发生。你不明白吗?他给了你一个错误,你为什么要求检查错误?谢谢你投票否决我的正确答案。你的答案不正确。请阅读mysql_query()的手册。当发生错误时,它返回false(您正在使用if($run_posts))进行检查,如果没有返回数据,则返回false。然后while循环中只有0个循环,这是不正确的。如果$run_posts==false,则存在错误。如果没有数据,什么也不会发生。你不明白吗?他给了你一个错误,你为什么要求检查错误?谢谢你投票否决我的正确答案。你的答案不正确。请阅读mysql_query()的手册。当发生错误时,它返回false(您正在使用if($run_posts))进行检查,如果没有返回数据,则返回false。然后while循环中只有0个循环。