PHP:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\wamp\www\bbs1\list.php on line 8

<?php
include("conn.php");
?>
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?
$sql="select * form message order by id desc";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query) ){
?>
<tr bgcolor="#eff3ff">
<td>标题:<?=$row[title]?> 用户: <?=$row[user]?></td>
</tr>
<tr bgcolor="#ffffff">
<td>内容:<?=$row[content]?></td>
</tr>
<?
}
?>
</table>

帮下忙 谢谢了

原因是SQL执行中语法错误了,修改下面的语句:
$sql="select * form message order by id desc";
$query=mysql_query($sql);

为:
$sql="select * form message order by id desc";
$query=mysql_query($sql);
if (!$query) echo "SQL错误:".mysql_error();

就可以运行时显示具体错误的原因。

你这个程序的错误可能是没有选择数据库,比如数据库是test,那么应该在mysql_query之前增加下面的语句:

mysql_select_db('test');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-18
sql语法错误
$sql
=
mysql_query("select
*
from
`Out_Check`");
$info
=
mysql_fetch_array($aql);
改成:
$sql
=
mysql_query("select
*
from
`Out_Check`
where
1");
$info
=
mysql_fetch_array($sql);
你下面也有错误:
$info
=
mysql_fect_array($sql);
改成
mysql_fetch_array();
//fetch单词写错
第2个回答  2018-05-23
$sql="select * from message order by id desc";
相似回答