【发布时间】:2013-03-26 20:49:45
【问题描述】:
我正在创建一个edit_setting 页面,允许用户更新他们的个人资料。我能够更新每个字段,但电子邮件地址字段给了我一个错误。
关键电子邮件地址的重复条目
如何解决这个错误? 这是处理电子邮件字段的一段代码。 如果您需要其他代码,请告诉我。
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>
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解 prepared statements,并使用 PDO 或 MySQLi - this article 将帮助您决定哪个。 -
你真的应该尝试使用 mysqli 它更容易你应该听那个人在那里^^^
-
email_address 设置为唯一索引,请检查您的代码
-
@moussa harajli 我确实使用过 mysqli,但我是 mysql 新手,所以我想学习,如果我遇到错误,我希望有人帮助我,但在使用 mysqli 时我没有得到太多帮助在mysql中