我试图为用户创建可编辑的配置文件。他们点击编辑按钮(form-post)返回带有可编辑信息的页面(只有当isset($ _ POST [“edit”])在文本区域,输入和“完成编辑”按钮时 当我点击完成编辑。它需要启动更新的功能,新的信息到数据库,但它`不更新其返回一个错误:在非对象上调用成员函数bind_param()
Call to a member function bind_param() on a non-object
我的代码:
if(isset($_POST["cedit"]) && !empty($_POST["fn"]) && !empty($_POST["ln"]) && !empty($_POST["desc"])){
if($stmtq = $mysqli->prepare("UPDATE `sites`.`accounts` SET `fullname` = ? ,`description` = ? WHERE `id` = ? ") && !empty($_POST["fn"]) && !empty($_POST["ln"]) && !empty($_POST["desc"])){
$stmtq->bind_param("ssd", $_POST["fn"]." ".$_POST["ln"], $_POST["desc"], $_SESSION["user_id"]);
$stmtq->execute();
$stmtq->close();
}
}
在'prepare()'之后执行'print_r($ stmtq);''。还要检查错误日志并在脚本中添加'error_reporting(E_ALL);'作为第一件事 – 2014-12-04 18:18:29
Marcin print_r($ stmtq)返回数字1. – 2014-12-04 18:21:54