Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да спра няколко имейла ИЛИ потребителско име?

Можете да опитате да направите:

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

ИЛИ можете просто да го направите отделно...

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

Освен това вашият код е уязвим за атаки чрез SQL Injection и използвате остарели MySQL php функции. Ако искате да направите кода си по-добър и по-малко уязвим, разгледайте следните връзки:

Защо не трябва да използвам mysql_* функции в PHP?

Какво мога да използвам вместо функциите mysql_?

Предварени изявления

Подготвени отчети с MySQLi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql заявка за намиране на идентификатор, където отговарят множество условия за една колона

  2. Автоматично добавяне на букви пред поле за автоматично увеличение

  3. актуализирайте таблицата с помощта на динамично подготвени изрази

  4. Изявлението за актуализиране на MySQL съответства само на първия ред

  5. SQL подреждане по брой