Я создаю страницу edit_setting
, которая позволяет пользователям обновлять свои профили. Я смог обновить каждое поле, но поле для адреса электронной почты дало мне ошибку. запись DUPLICATEphp mysql update query
для ключа 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>
[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **) (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (http://j.mp/XqV7Lp). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. – Kermit
вы действительно должны попытаться использовать mysqli еще проще, вы должны прослушать этого парня там ^^^ –
email_address задан как уникальный индекс, проверьте свой код –