首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql_fetch_assoc():提供的参数不是有效的MySQL结果…

Mysql_fetch_assoc():提供的参数不是有效的MySQL结果…
EN

Stack Overflow用户
提问于 2010-02-02 21:05:52
回答 3查看 717关注 0票数 0

可能重复: 数组():提供的参数不是有效的MySQL结果

我试过了我能想到的一切,但我一直在犯这个错误。

Mysql_fetch_assoc():提供的参数不是/url/ on第41行中的有效MySQL结果资源

代码语言:javascript
复制
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)) {
    } }

我试着打印出错误(没有错误只打印出警告),我试图更改查询,所有我能想到的东西。代码工作得很好--它在点击时执行插入操作,一切都很好,只是警告出现了._。

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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。

票数 1
EN

Stack Overflow用户

发布于 2010-02-02 21:07:33

无法从INSERT查询中获取结果。

票数 1
EN

Stack Overflow用户

发布于 2010-02-02 21:09:24

您正在尝试从不是SELECT查询的查询中获取数据行。只能从结果数据集中获取关联数组。插入查询只是在做它的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2187704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档