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

अद्वितीय होने के लिए ईमेल की जाँच करें php

  • पहला.. जैसा कि @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!';
    }
    


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

  2. SQL:प्रत्येक डिवाइस सेट के लिए समान मान की लगातार घटना के साथ सभी रिकॉर्ड गिनें और उच्चतम गणना लौटाएं

  3. MySQL में वैकल्पिक तालिका:मित्र या शत्रु?

  4. चुनें * टीबीएल से जहां CONCAT ('%', <अन्य sql क्वेरी LIMIT 1>, '%') पसंद है - कैसे?

  5. डंप में MySQL झंडे