-2

edit_settingユーザーがプロファイルを更新できるページを作成しています。すべてのフィールドを更新できましたが、メール アドレスのフィールドでエラーが発生しました。

キー email_address の重複エントリ

このエラーを解決するにはどうすればよいですか? これは、電子メール フィールドを処理するコードです。追加のコードが必要な場合はお知らせください。

account_setting.php

     $edit_query = mysql_query("UPDATE user SET first_name= '$fname', last_name= '$lname', address= '$country', email_address = '$email', specialization_name= '$spec', interest = '$aboutme' WHERE user_id = '$userid'") or die(mysql_error());


<td><label for="email"><span class="Fields">Email Address</span></label></td>
  <td><input type="text" name="email" placeholder="Email_Address" value="<?php echo $email; ?>" /></td>
4

3 に答える 3

1

email_addressこれは、1 つの電子メール アドレスに対して複数のレコードを禁止しているフィールドに制約があることを意味します。主キーの場合は、レコードを一意に識別するのに最適なフィールド (代理キー) を評価する必要があります。一意の制約の場合は、制約を削除できます。

于 2013-03-26T20:51:15.077 に答える
0

email_addressフィールドが一意であり、重複するエントリを挿入しようとしています

于 2013-03-26T20:51:49.017 に答える
0

email_address に一意のキーがあるようです。これが MySQL のデータ サニテーションの観点から望まれることである場合、このようなエラー ケースを適切に処理するようにコードを調整する以外にできることはありません。

テーブル内のすべてのレコードで電子メール アドレスを一意にすることが望ましくない場合は、インデックス タイプを一意に変更できます。

于 2013-03-26T20:52:57.807 に答える