我完全沉迷於此。這裏是一個準備綁定命令,我使用激活用戶帳戶:PHP準備錯誤
$query = "UPDATE `users` SET `active` = b'1' WHERE `UUID` = ?";
$stmt_update = $mysqli->prepare($query);
$stmt_update->bind_param('i' , $uuid);
$stmt_update->execute();
如此活躍是MySQL中的位(1)字段和UUID是用戶的唯一ID,當我運行它,我得到的錯誤:
Fatal error: Call to a member function bind_param() on a non-object in /websites/.../activate.php on line 34
我有在頁面上運行的另一個查詢,我也有$stmt->close;
關閉它關閉我嘗試了var_dump($stmt_update);
返回bool(false)
查詢在phpMyAdmin運行正常只是沒有得到它準備設立=¬(
UPDATE
交換領域的一個布爾值,改變了我的查詢到這一點:
$query = "UPDATE `users` SET `active` = 1 WHERE `UUID` = ?";
無可用,因爲它仍然沒有準備聲明。還有什麼想法?
不,它不會在phpMyAdmin運行正常。 SQL查詢肯定有語法錯誤。使用mysqli_error()來查明。 – mario 2013-02-18 22:58:00
是的。輸入錯字:'= b'1'' – Peter 2013-02-18 22:59:55
剛剛在phpmyadmin中再次檢查,沒有語法錯誤。錯字是什麼? – MrFuji87 2013-02-18 23:04:23