フォームの更新スクリプトを実行しています。ユーザー情報は、サインアップ時に提出され、ユーザー名、パス、full_name、電話のフィールドを持つユーザーdbに送信されます。たとえば、ユーザーが自分の名前を変更するためにフォームを更新すると、ユーザー名、パス、テレフィールドも更新フォームの一部になります。したがって、ユーザーが更新フォームで自分の電話番号を更新すると、ユーザー名情報とパス情報と名前情報もフォームに表示されます。問題は、ユーザー名が既に使用されていることをシステムが認識していることです。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またはユーザー名を使用して、その同じユーザー情報ではないいくつかの他のユーザーと認識しないということです...ただ、更新スクリプトから次のコードを削除
ユーザーがすることになっていますフォームでユーザー名を変更することはできますか?そうでない場合は、更新する必要はありません。 –