MySQLの更新ステートメントが成功したかどうかのチェックに問題があります。私はユーザーの電子メールを更新したいと思います。しかし、彼らはトークンで自分自身を認可する必要があります。私はすでにmysql_affected_rows buを使用していました。ユーザが以前にデータベースにあったのと同じ電子メールを送信した場合、影響を受ける行は1ではなく0になります。 新しい電子メールがあっても、前と同じですか?PHPとMySQL更新された行を確認してください
UPDATE users SET email = '".$email."' WHERE token = '".$token."'
はhttp://stackoverflow.comで説明/ questions/1188232/weird-behaviour-with-mysql-affected-rows-in-php – jprofitt
私はあなたがここで達成しようとしていることを理解していません。人々が同じ電子メールを2回も選択できないようにしたいのですか? –
@Truth:私の推測では、OPが* success *メッセージを返したいのは、トークンが一致した場合、クエリによって実際の変更*が行われたかどうかです。 – grossvogel