SQL保護のためにpremadeステートメントを使用しています。 私のスクリプトは、ユーザーがユーザーテーブルに存在するかどうかをチェックし、それがすでに存在する場合、それが実行されます。ユーザーは、彼らが正常に動作し、ほぼ同一の挿入SQLクエリで存在していない致命的なエラー:更新クエリを使用して、オブジェクト以外のオブジェクトのbind_param()を呼び出す
$stmt = $Con->prepare("UPDATE `HA00`.`Users` SET `Unix` = ?,`4690` = ?,`LastIP` = ?,`LastLogin` = CURRENT_TIME() WHERE `Users`.`User` = ?;");
$stmt->bind_param('ssss',$PUnix,$P46,$IP,$PAD);
$PAD = $AD;
$PUnix = $Unix;
$IP = $_SERVER['REMOTE_ADDR'];
$P46 = $CTR;
$stmt->execute();
場合。私は肯定的です。私は他のページをチェックしましたが、私は問題を発見していません。
編集:
"var_dump($ stmt);" bool(false)を表示します。
bind_paramは変数の前に宣言できるいくつかのものの1つですphp.net/manual/en/mysqli-stmt.bind-param.php例1 – MoonEater916
$ stmtをデバッグしてそこにエラーがあるかどうか確認してください。クエリに問題がある可能性があります。 – Victor1224
"var_dump($ stmt);" bool(false)を示します。 – MoonEater916