-1

次のコードを使用して、レコードをデータベースに書き込む前に、既に存在するユーザー名があるかどうかを確認します.....

$duplicate=mysql_query("SELECT username FROM user WHERE username='" . $username . "'"); 


if ($duplicate <> $username) {
        $insertquery = mysql_query("insert into user                (username, password, lastlogin, address1, address2,             address3, email) values ('$userid', '$password', now            (),'$address1','$address2','$address3','$email')");
    //$msg = "Successfully Registered!";
    $msg = mysql_fetch_assoc($username);
  } else {

    $pass_err = "This Username Is Already In Use!";
    $msg = "This Username Is Already In Use!";
    $userid="";
    $err_flag="False";
    $dupe="";
    $numrecords=0;
}
}

私は何が欠けていますか?私がそれが存在しないことを知っているとき、それは常にそれがすでに存在すると言います....

4

2 に答える 2

3

fetch ステートメントがありません

$duplicate=mysql_query("SELECT username FROM user WHERE username='" . $username . "'"); 
$row=mysql_fetch_array($duplicate);

if ($row['username'] == $username) {
    // your code
}
于 2013-09-27T19:06:30.597 に答える
1

mysql クエリの後、結果を取得する必要があります

$duplicate = mysql_result($duplicate);
于 2013-09-27T19:06:23.020 に答える