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

login dengan nama pengguna atau alamat email di php

Parameter login sama untuk email dan nama pengguna. Tidak sepenuhnya salah jika Anda memiliki satu kotak masuk yang menerima keduanya.

Anda dapat memasukkan kondisi dalam kueri itu sendiri jika Anda tidak yakin apakah itu email atau nama pengguna.

$login=$_REQUEST['login'];
$query = "select * from  user_db where ( username='$login' OR email = '$login') and password='$password'"

Sunting: Solusi seperti PDO jauh lebih disukai saat ini karena di atas tunduk pada injeksi SQL. Logikanya tetap sama, tetapi Anda akan melihatnya seperti ini:

$query = "
    SET @username = :username
    SELECT * FROM user_db
       WHERE ( username = @username OR email = @username) 
       AND password = :password
";

$statement = $pdoObject->prepare($query);
$statement->bindValue(":username", $login, PDO::PARAM_STR);
$statement->bindValue(":password", $password, PDO::PARAM_STR);
$statement->execute();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin membuat dua kunci utama dalam satu tabel?

  2. mySql - membuat gabungan menggunakan daftar nilai yang dipisahkan koma

  3. Laravel 5.1 - Memeriksa Koneksi Database

  4. Bagaimana cara menginstal MySQL dan paket Python MySQL di OS X Leopard? Atau bagaimana saya belajar menjadi pengembang web menggunakan OS X?

  5. Cara Memperpanjang Joomla! ke file PHP khusus saya