Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php . में उपयोगकर्ता नाम या ईमेल पते के साथ लॉगिन करें

लॉगिन पैरामीटर ईमेल और उपयोगकर्ता नाम दोनों के लिए समान है। यदि आपके पास एकल लॉगिन बॉक्स है जो दोनों में से किसी एक को स्वीकार करता है, तो यह बिल्कुल गलत नहीं है।

यदि आप सुनिश्चित नहीं हैं कि यह एक ईमेल या उपयोगकर्ता नाम है तो आप शर्त को क्वेरी में ही डाल सकते हैं।

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

संपादित करें: एक पीडीओ जैसा समाधान आजकल अधिक पसंद किया जाता है क्योंकि उपरोक्त एसक्यूएल इंजेक्शन के अधीन है। तर्क वही रहता है, लेकिन आप इसे कुछ इस तरह दिखाना चाहेंगे:

$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. SQLite और कस्टम ऑर्डर द्वारा

  2. एक कॉलम मान के आधार पर डुप्लिकेट पंक्तियों को हटा दें

  3. विभिन्न डेटाबेस में एकाधिक टेबल कनेक्ट करें? माई एसक्यूएल

  4. SQL - मुझे केवल प्रत्येक प्रकार के लिए 3 हिट दें

  5. अन्य डेटा के साथ एक BLOB छवि PHP MySQL दिखाएं