jquery-ajaxは、データベースの更新要求を送信します。データベースが実際に更新されているかどうかをチェックする方法?
target.php:
$_POST = array_map('stripslashes', $_POST);
extract($_POST);
try {
$stmt = $db->prepare('UPDATE members SET logged = :logged WHERE user = :user') ;
$stmt->execute(array(
':logged' => 1,
':user' => $user,
));
echo ('WELCOME ' . $user . ' !');
}
catch(PDOException $e) {
echo $e->getMessage();
}
これはどのような場合には動作しますが、場合、それが動作してはならない - 例えば - 指定されたユーザーデータベースに存在しません。
データベースが実際に更新されている場合、または少なくともユーザーが本当に存在する場合はエコーを取得できますか、エコーがない場合は別のエコーを取得するにはどうすればよいですか?
'もしそうでない{// それは を働いを}($ stmt->()の実行)のみエラーを検出し、' – Hackerman
@Hackerman { は、//それは なかったです}。行に一致しない問合せはエラーではありません。 – Barmar
これは単なるコメントです:) – Hackerman