可能重复: 数组():提供的参数不是有效的MySQL结果
我试过了我能想到的一切,但我一直在犯这个错误。
Mysql_fetch_assoc():提供的参数不是/url/ on第41行中的有效MySQL结果资源
if ( $_POST[submit] == "Submit" )
{
$sql="INSERT INTO table (`content`, `userid`, `ttime`) VALUES
('$_POST[content]', '".$user_id."', '".time()."')";
$res = mysql_query($sql,$link) or die(mysql_error());
/* (line 41 is the following)*/
while($result = mysql_fetch_assoc($res)) {
} }我试着打印出错误(没有错误只打印出警告),我试图更改查询,所有我能想到的东西。代码工作得很好--它在点击时执行插入操作,一切都很好,只是警告出现了._。
有什么想法吗?
发布于 2010-02-02 21:11:14
从php 文档到mysql_query()
返回值 对于选择、显示、描述、解释和其他返回结果集的语句,mysql_query()在成功时返回资源,在错误时返回FALSE。 对于其他类型的SQL语句,插入、更新、删除等等,mysql_query()在成功时返回TRUE,在错误时返回FALSE。 返回的结果资源应该传递给mysql_fetch_array()和其他处理结果表的函数,以访问返回的数据。 使用mysql_num_rows()查找SELECT语句返回了多少行,或者使用mysql_affected_rows()查找有多少行受到DELETE、INSERT、REPLACE或UPDATE语句的影响。 如果用户没有访问查询引用的表的权限,mysql_query()也将失败并返回FALSE。
发布于 2010-02-02 21:07:33
无法从INSERT查询中获取结果。
发布于 2010-02-02 21:09:24
您正在尝试从不是SELECT查询的查询中获取数据行。只能从结果数据集中获取关联数组。插入查询只是在做它的事情。
https://stackoverflow.com/questions/2187704
复制相似问题