मैं लॉगिन/पंजीकरण प्रणाली बना रहा हूं और मैं कोड के अपने रजिस्टर हिस्से को पूरा करने के करीब आ रहा हूं। एकमात्र समस्या जो मैं चल रहा हूं वह यह है कि इसे कैसे बनाया जाए ताकि उपयोगकर्ता डुप्लिकेट किए गए उपयोगकर्ता नामों के साथ पंजीकरण नहीं कर सकें। मैं इसे काम करना चाहता हूं ताकि मेरा डेटाबेस जानकारी स्वीकार न करे, और यह उपयोगकर्ता को त्रुटि के बारे में बताएगा। किसी भी मदद की सराहना की है।लोग पंजीकरण करते समय डुप्लिकेट उपयोगकर्ता नाम कैसे रोकें? PHP/MySQL
मेरे पीएचपी
<?php
include ('database_connection.php');
if (isset($_POST['formsubmitted'])) {
$error = array();//Declare An Array to store any error message
if (empty($_POST['name'])) {//if no name has been supplied
$error[] = 'Please Enter a name ';//add to array "error"
} else {
$name = $_POST['name'];//else assign it a variable
}
if (empty($_POST['e-mail'])) {
$error[] = 'Please Enter your Email ';
} else {
if (preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $_POST['e-mail'])) {
//regular expression for email validation
$Email = $_POST['e-mail'];
} else {
$error[] = 'Your EMail Address is invalid ';
}
}
if (empty($_POST['Password'])) {
$error[] = 'Please Enter Your Password ';
} else {
$Password = $_POST['Password'];
}
if (empty($error)) //send to Database if there's no error '
प्रतीक्षा के लिए खेद है, लेकिन यह मेरी समस्या पूरी तरह से हल हो गया! मैंने इसे लगभग 10 मिनट पहले अपने कोड में रखा था और यह अब डुप्लिकेट किए गए उपयोगकर्ता नाम स्वीकार नहीं करेगा और एक त्रुटि आउटपुट करेगा। – Zippylicious
मेरे लिए + प्रतिनिधि के लिए बहुत बहुत धन्यवाद, और मुझे खुशी है कि यह उत्तर आपके लिए काम करता है, मैं आपको कुछ कहना चाहता हूं, जब आप उपयोगकर्ता का कॉलम बनाते हैं तो आप इसे अद्वितीय बना सकते हैं, उदाहरण के लिए टेबल उपयोगकर्ता बनाएं (उपयोगकर्ता नाम varchar (350) शून्य अद्वितीय नहीं), शुभकामनाएं :) –