【问题标题】:Fatal error: Call to a member function fetch_assoc() on a non-object on insertion致命错误:在插入时调用非对象上的成员函数 fetch_assoc()
【发布时间】:2015-03-10 20:43:56
【问题描述】:

我正在尝试使用 sql 在我的数据库中保存一些信息

    if(isset($_POST['hidden']))//check the checkbox
    $x=1;
else
    $x=0;
$pathh='../images/'.$_FILES['fileToUpload']['name'];
$album=$_POST['album'];
$title=$_POST['title'];
$order=$_POST['order'];
//echo $x.$album.$title.$order.$pathh;
$sql = "INSERT INTO `picture`(`url`, `album`, `title`, `order`, `hidden`) VALUES ('$pathh','$album','$title','$order','$x')";
$result = $con->query($sql);
$row = $result->fetch_assoc();

但是当我运行页面时,它给了我错误

Fatal error: Call to a member function fetch_assoc() on a non-object

我不太擅长 MySQL。我在那里所做的是,我从 PHPMyAdmin 复制了插入命令并从中删除了 id

INSERT INTO `picture`(`id`, `url`, `album`, `title`, `order`, `hidden`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6])

这个错误的原因是什么?我该如何解决?

【问题讨论】:

  • INSERT 上获取不会对不返回结果的查询起作用。
  • @JayBlanchard 非常感谢,我删除了最后一句,现在代码就像一个魅力:D

标签: php mysql


【解决方案1】:

代码的错误在于句子

$row = $result->fetch_assoc();

因为在 INSERT 上提取无法处理不返回结果的查询。

【讨论】:

    猜你喜欢
    • 2016-08-30
    • 2012-09-26
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    相关资源
    最近更新 更多