sql >> Databáze >  >> RDS >> Mysql

Jak zastavím více e-mailů NEBO uživatelské jméno?

Můžete zkusit udělat:

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.");}}
}

NEBO to můžete udělat samostatně...

//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.");}

Kromě toho je váš kód zranitelný vůči útokům SQL Injection a používáte zastaralé php funkce MySQL. Pokud chcete, aby byl váš kód lepší a méně zranitelný, podívejte se na následující odkazy:

Proč bych neměl používat funkce mysql_* v PHP?

Co mohu použít místo funkcí mysql_?

Připravená prohlášení

Připravené příkazy s MySQLi



  1. PostgreSQL - omezení celkové velikosti logu

  2. Chyba PHP, MySQL:Počet sloupců neodpovídá počtu hodnot na řádku 1

  3. Kdy MySQL aktualizuje indexy

  4. Django implementace výchozí hodnoty v databázi