私は元気で本当にこれに困惑しています。これは、ユーザーアカウントをアクティブ化するために使用しているpreparebindコマンドです。
$query = "UPDATE `users` SET `active` = b'1' WHERE `UUID` = ?";
$stmt_update = $mysqli->prepare( $query );
$stmt_update->bind_param( 'i' , $uuid );
$stmt_update->execute();
MySQLのbit(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で正常に実行され、prepare setup =¬(
アップデート
フィールドをブール値に切り替え、クエリを次のように変更しました。
$query = "UPDATE `users` SET `active` = 1 WHERE `UUID` = ?";
それはまだ声明を準備していないので役に立たない。他にアイデアはありますか?