Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kiểm tra email để trở thành php duy nhất

  • Đầu tiên .. như @RamRaider đã nhận xét, bạn phải thêm một chỉ mục duy nhất vào email cột
  • Thứ hai .. bạn phải ngừng sử dụng mysql_* vì chúng không được dùng nữa. Bạn có thể sử dụng mysqli_* các hàm, MySQLi lớp hoặc PDO . Ngoài ra, bằng cách sử dụng các câu lệnh đã chuẩn bị, bạn tránh được SQL Injjection
  • Ngay cả khi bạn đặt một chỉ mục duy nhất, bạn phải luôn xác minh trước khi chèn nó:

    <?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. Chọn bản ghi dựa trên meta

  2. chèn các giá trị từ danh sách thả xuống vào bảng cơ sở dữ liệu

  3. Xóa hồ sơ trước một ngày nhất định

  4. Đối tượng không thể được chuyển đổi thành một chuỗi trong MySQLi PHP

  5. Cách tiếp cận khác nhau của việc sử dụng mệnh đề IN trong MySql