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

swooy 2012-03-03 06:41:42
<?php

$conn=@mysql_connect("localhost","root","") or die ("rong!");
mysql_select_db("db",$conn);
mysql_query("SET NAMES 'GBK'");

if(!empty($_POST['Submit'])){

$sql=mysql_query("select * from tb_book",$conn);

}

while($rows=mysql_fetch_array($sql)){

?>
<table>
<tr>
<td><?php echo $rows['id'];?></td>
<td><?php echo $rows['name'];?></td>
<td><?php echo $rows['pen'];?></td>
<td><?php echo $rows['pub'];?></td>
<td><?php echo $rows['date'];?></td>
<td><?php echo $rows['rate'];?></td>
</tr>
</table>
<?php
}
?>
<form action="" method="post">
<input type="submit" name="Submit" value="查询"/>
</form>

上面的代码提示 :Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\PHP\wamp\www_local\Corporation\test.php on line 17


请高手帮忙解决下。
...全文
108 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄袍披身 2012-03-03
  • 打赏
  • 举报
回复
仔细看了看你的代码
如下修改
if(!empty($_POST['Submit'])){

$sql=mysql_query("select * from tb_book",$conn);
while($rows=mysql_fetch_array($sql)){
}

while($rows=mysql_fetch_array($sql)){
应该在判断之内,因为之前没提交所以没判断就直接循环了.所以它认为你的sql是错的.返回不是正常的数据集
swooy 2012-03-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 phpnewnew 的回复:]
sql 语句 错误 或者并未链接上数据库.
按照乔丹的修改代码后测试一下.

注意 @mysql_connect 去掉前面的 @

引用 2 楼 swooy 的回复:

报告的错误是:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\PHP\wamp\w……
[/Quote]

@去掉也还是错的。点击submit按钮后数据能正常显示的。
黄袍披身 2012-03-03
  • 打赏
  • 举报
回复
sql 语句 错误 或者并未链接上数据库.
按照乔丹的修改代码后测试一下.

注意 @mysql_connect 去掉前面的 @
[Quote=引用 2 楼 swooy 的回复:]

报告的错误是:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\PHP\wamp\www_local\Corporation\test.php on line 17
大侠是怎么样的原因啊?
[/Quote]
swooy 2012-03-03
  • 打赏
  • 举报
回复
报告的错误是:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\PHP\wamp\www_local\Corporation\test.php on line 17
大侠是怎么样的原因啊?
一起混吧 2012-03-03
  • 打赏
  • 举报
回复
$sql=mysql_query("select * from tb_book",$conn) or die(mysql_error());

贴出错误信息。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧