我試圖爲用戶創建可編輯的配置文件。他們點擊編輯按鈕(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