Я нахожусь в полном разгаре. Вот подготовить команду привязки, которую я использую, чтобы активировать учетную запись пользователей:PHP подготовить ошибку
$query = "UPDATE `users` SET `active` = b'1' WHERE `UUID` = ?";
$stmt_update = $mysqli->prepare($query);
$stmt_update->bind_param('i' , $uuid);
$stmt_update->execute();
Так активна немного (1) поле в MySQL и 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
Switched поле для булева и изменил мой запрос к этому:
$query = "UPDATE `users` SET `active` = 1 WHERE `UUID` = ?";
Нет поскольку он все еще не готовит заявление. Есть еще идеи?
Нет, он не бежит отлично в PHPMyAdmin. SQL-запрос, безусловно, имеет синтаксическую ошибку. Используйте mysqli_error(), чтобы узнать. – mario
yep. typo there: '= b'1'' – Peter
Только что проверили в phpmyadmin и нет синтаксических ошибок. что такое опечатка? – MrFuji87