Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menghentikan banyak email ATAU nama pengguna?

Anda dapat mencoba melakukan:

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

ATAU Anda bisa melakukannya secara terpisah...

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

Selain itu, kode Anda rentan terhadap serangan SQL Injection dan Anda menggunakan fungsi php MySQL yang tidak digunakan lagi. Jika Anda ingin membuat kode Anda lebih baik dan tidak terlalu rentan, lihat tautan berikut:

Mengapa saya tidak menggunakan fungsi mysql_* di PHP?

Apa yang bisa saya gunakan selain fungsi mysql_?

Pernyataan yang Disiapkan

Pernyataan yang Disiapkan dengan 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. Tanda diakritik Kroasia di MySQL db (utf-8)

  2. Bagaimana cara memperbarui Database saat memeriksa kotak centang dengan jquery?

  3. Pentingnya panjang varchar di tabel MySQL

  4. Koneksi dekat MYSQL tidak dapat menghentikan aktivitas penyisipan

  5. flask_mysqldb Hapus DARI tabel variabel