dt1888 2016-03-22 02:59
浏览 62
已采纳

为什么这个SQL语句失败了? 在非对象上调用成员函数bind_param()

I am running on Host Gator and using a mySQL backend, with phpMyAdmin as a GUI.

I am coding in PHP.

I have had no issues performing standard prepare statements, but all of a sudden, with my first delete statement, there seems to be an error. I cannot spot or debug it. The following code is where the error occurs.

    //Error occurs right here
    if(!($sql = $con->prepare("DELETE FROM quoteItems WHERE quoteID=?")))
    { echo "FAIL - Prepare failed: (" . $con->errno . ") " . $con->error;}

    if(!$sql->bind_param('i', $quoteID))
    {echo "FAIL - Binding parameters failed: (" . $sql->errno . ") " . $sql->error;}

    if(!$sql->execute())
    {echo "FAIL - Execute failed: (" . $sql->errno . ") " . $sql->error;}

The output of var_dump($quoteID); gives string "44" in my current situation.

The error message that is produced is FAIL - Prepare failed:(0) Fatal Error: Call to a member function bind_param() on a non-object

  • 写回答

1条回答 默认 最新

  • douwa1304 2017-02-08 20:59
    关注

    This question was correctly solved by @Sean in the comments under the OP.

    Is $con a valid mysqli object? Do you have DELETE rights for this db user?

    The user did not have DELETE rights - giving the user this right solved the issue. The $con object was a valid object.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?