私はjavascript POST経由で次のスクリプトを呼び出しています
$target = $_POST['id'];
$sid = $_POST['sid'];
$sql = 'DELETE FROM `subusers` WHERE `subusers.uid`=?';
$stmt = $conn->prepare($sql);
if($stmt === false) {
trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->errno . ' ' . $conn->error, E_USER_ERROR);
}
echo $target;
$stmt->bind_param('i', $target);
$stmt->execute();
実行されるたびに、何らかの理由でクラッシュしPOST http://xx.php 500 (Internal Server Error)
ます。bind_param を削除すると正常に動作します。PHP はそれを呼び出したスクリプトとも通信します。 $target の値をスクリプトに送り返してアラートを出そうとしたところ、適切な値が表示されました。$target=1
整数として宣言するためだけに試しましたが、何も変わりませんでした。クエリの全体的な混乱は、どこかにキーワードがあった場合に備えて修正しようとしているだけです。
エラーコード:
PHP 警告: mysqli::prepare(): 行 12 の /var/www/html/delpar.php で mysqli を取得できませんでした。リファラー:
PHP 致命的なエラー: 17 行目、リファラーの /var/www/html/delpar.php の非オブジェクトに対するメンバー関数 bind_param() の呼び出し: