- पहला.. जैसा कि @RamRaider ने पहले ही टिप्पणी कर दी है, आपको
email
में एक अद्वितीय अनुक्रमणिका जोड़नी होगी स्तंभ - दूसरा.. आपको
mysql_*
. का इस्तेमाल बंद कर देना चाहिए कार्य करता है क्योंकि वे बहिष्कृत हैं। आपmysqli_*
. का उपयोग कर सकते हैं फ़ंक्शंस,MySQLi
कक्षा याPDO
. साथ ही, तैयार किए गए कथनों का उपयोग करके, आप SQL इंजेक्शन से बचते हैं। -
यहां तक कि अगर आप एक अद्वितीय अनुक्रमणिका सेट करते हैं, तो आपको इसे डालने से पहले हमेशा सत्यापित करना चाहिए:
<?php // PDO instantiation here $stmt = $pdo->prepare('SELECT COUNT(email) AS EmailCount FROM emails WHERE email = :email'); $stmt->execute(array('email' => $_POST['email'])); $result = $stmt->fetch(PDO::FETCH_ASSOC); if ($result['EmailCount'] == 0) { $stmt = $pdo->prepare('INSERT INTO emails (email) VALUES (:email)'); $stmt->execute(array('email' => $_POST['email'])); echo 'Thank you for Submitting. Redirecting back to Home Page'; } else { echo 'E-mail exists!'; }