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

एक सामान्य क्षेत्र के साथ MySQL में तालिकाओं में शामिल होना लेकिन सामान्य क्षेत्र के लिए अलग-अलग मान

आपके पास एक तालिका होनी चाहिए जिसमें निम्नलिखित कॉलम हों:

आईडी (अद्वितीय, प्राथमिक), उपयोगकर्ता नाम, पासवर्ड, भूमिका (आईएनटी, उपयोगकर्ता के आधार पर प्रिंसिपल, स्टाफ या कोर के लिए 1-3 असाइन किया जाएगा)

इसके अतिरिक्त

यदि आप इस तरह सेट अप करना चाहते हैं तो आपके पास भूमिका नामक एक और तालिका हो सकती है:

आईडी (अद्वितीय, प्राथमिक), शीर्षक (शीर्षक के विकल्प प्रिंसिपल, स्टाफ या कोर होंगे)

जब उपयोगकर्ता लॉग इन करता है तो बस कुछ ऐसा करें

if($role == 1){
// redirect to principal page
}
elseif($role == 2){
// redirect to staff page
}
elseif($role == 3){
// redirect to corres page
}

मुझे यकीन नहीं है लेकिन मुझे विश्वास है कि यह भी काम करेगा। इस क्वेरी को आजमाएं।

(SELECT '1' AS role FROM table1 WHERE username = $username AND password = $password)
UNION ALL
(SELECT '2' AS role FROM table2 WHERE username = $username AND password = $password)
UNION ALL
(SELECT '3' AS role FROM table3 WHERE username = $username AND password = $password)

मान लें कि उपयोगकर्ता केवल उन तीन तालिकाओं में से एक में स्थित है, तो उसे उपयोगकर्ता नाम और पासवर्ड से मेल खाना चाहिए और पता लगाना चाहिए कि उपयोगकर्ता किस तालिका से आ रहा है। फिर आप

. का उपयोग करके भूमिका को बाहर निकाल सकते हैं
$role = $row['role'];

यदि उपयोगकर्ता नाम/पासवर्ड संयोजन गलत है तो $role खाली होगा या आप पंक्तियों की संख्या प्राप्त कर सकते हैं [$iscorrectuser =mysql_num_rows($query)] का उपयोग करके जहां एक मिलान है और पंक्तियों की संख्या 0 होगी। आप तब कर सकते थे "असफल लॉगिन" त्रुटि संदेश के साथ लॉग इन करने का प्रयास करने वाले उपयोगकर्ता को पुनर्निर्देशित करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी स्तंभ को केवल 2 मान स्वीकार करने के लिए प्रतिबंधित करना

  2. PHP फॉर्म mySQL डेटाबेस में सम्मिलित नहीं हो रहा है

  3. MySQL वर्कबेंच का उपयोग करके MySQL को कैसे रोकें / प्रारंभ करें

  4. SQL क्वेरी से एप्लिकेशन कोड में बैकट्रैक?

  5. केकफ़्पी 3 में गतिशील रूप से डेटाबेस कनेक्शन बदलें