sql >> Database teknologi >  >> RDS >> Mysql

Hvordan stopper jeg flere e-mails ELLER brugernavn?

Du kan prøve at gøre:

connect_db();
$check = mysql_query("SELECT 'User' validation
                        FROM school_users 
                       WHERE username = '$username' 
                       UNION ALL
                      SELECT 'Email' 
                        FROM school_users 
                       WHERE email = '$email'") or die(mysql_error());
$row = mysql_fetch_assoc($check);

if($row)
{
    if ($row["validation"] == 'User') {
            respond("error", "Sorry, the username ".$_POST['username']." is already in use. Please choose a different username.");}}
    else if ($row["validation"] == 'Email') {
        respond("error", "Sorry, the email ".$_POST['email']." is already in use. Please choose a different email.");}}
}

ELLER du kan bare gøre det separat...

//Validate UserName
connect_db();
$check = mysql_query("SELECT username FROM school_users WHERE username = '$username'") or die(mysql_error());
$check2 = mysql_num_rows($check);

if ($check2 != 0) {
    respond("error", "Sorry, the username ".$_POST['username']." is already in use. Please choose a different username.");}

//Validate Email
connect_db();
$checkEmail = mysql_query("SELECT email FROM school_users WHERE email = '$email'") or die(mysql_error());
$checkEmail2 = mysql_num_rows($check);

if ($checkEmail2 != 0) {
    respond("error", "Sorry, the email ".$_POST['email']." is already in use. Please choose a different email.");}

Derudover er din kode sårbar over for SQL Injection-angreb, og du bruger forældede MySQL php-funktioner. Hvis du ønsker at gøre din kode bedre og mindre sårbar, så tag et kig på følgende links:

Hvorfor skulle jeg ikke bruge mysql_* funktioner i PHP?

Hvad kan jeg bruge i stedet for mysql_-funktioner?

Forberedte erklæringer

Forberedte erklæringer med MySQLi



  1. Sådan sender du PHP-mailer til flere e-mail-adresser modtaget via MySQL-forespørgsel

  2. Hvordan opretter man forbindelse til Mysql ved hjælp af C#?

  3. Henter alle overordnede rækker i én SQL-forespørgsel

  4. pgAdmin III :Ingen servere dukker op