我正在做一個窗體的更新腳本。當用戶信息在註冊時提交,其提交給用戶數據庫,其中包含以下字段,用戶名,密碼,全名和電話號碼。例如,當用戶更新表單以更改他/她的名字時,用戶名,密碼,遠程字段也是更新表單的一部分。因此,當用戶在更新表單上更新他或她的電話號碼時,用戶名信息和通行信息以及姓名信息也會出現在表單上。問題是系統認識到用戶名已被佔用。MYSQL更新值識別
那麼我該如何更新我的腳本,以便更改值應該被系統拾取。還是有更好的方法來做到這一點?
代碼:
if (!get_magic_quotes_gpc()) {
$_POST['username'] = addslashes($_POST['username']);
}
$idcheck = $_POST['username'];
$check = mysql_query("SELECT username FROM users WHERE username = '$username'")
or die(mysql_error());
$check2 = mysql_num_rows($check);
if ($check2 != 0) {
print("username already taken");
die('');
}
基本上問題是它識別出值已存在,但它並沒有意識到它的相同用戶信息不使用一個共同的ID或用戶名其他一些用戶...
用戶是否應該能夠在表單中更改他們的用戶名?如果沒有,你不需要更新它。 – 2011-01-31 11:41:33