私は明らかにできない問題があります。私は、ユーザが好みの果物の種類を選ぶことを許可するコードを少し持っています。彼らが以前に「りんご」を好きなものとして選択し、それを「オレンジ」に変更したい場合、スクリプトはうまくいく。PHP MySQLのアップデートの問題
しかし、すでに「りんご」を選択しているときに「りんご」を選択した場合、MYSQLの更新呼び出しは中断し、エラーを返します。それは同じデータでそれ自身を上書きしない、新しい値がユニークでなければならないようなものです。私はここで更新ビットです....途方に暮れてよ:
// UPDATE THEIR FRUIT SELECTION...
$q = "UPDATE account SET fav_fruit='" . $row['fruit'] . "' WHERE act_id=$act_id LIMIT 1";
$r = @mysqli_query ($dbc, $q);
if (mysqli_affected_rows($dbc) == 1) { // If it ran OK.
echo 'success!';
} else {
echo 'oops!';
}
繰り返しますが、これは新しい選択限り、動作し、どのようなデータベースには同じではありません。彼らは:私はおっとを得る!エラー。
どのようなエラーがありますか? 'mysqli_query'の前になぜ' @ 'が必要なのですか? – zerkms
エラーはそれほど難解ではありません - 私自身のテキストで、mysqlの標準エラーではありません: "ユーザはシステムエラーのためにアップデートできませんでした。" – WillHerndon
@を使用してエラーを抑制するのは、通常は面倒です。スクリプトやPHP.iniの 'error_reporting()'をnoneに設定する方がはるかに優れています。 –