簡體   English   中英

注冊表:電子郵件檢查問題

[英]Registration form: problems with email check

我對注冊表的實現有疑問。 我的php腳本應檢查用戶電子郵件是否已被使用。 如果電子郵件正在使用中,則php腳本應顯示一條錯誤消息,如果不是,則注冊成功完成。

$email = $_POST['email'];       
  try{            
        $sql = "SELECT count(mail) FROM user WHERE mail = '$email'";            
        $result = $pdo->exec($sql);        
  }catch(PDOException $e){            
      echo $e;            
      exit();        }
  if($result == 0){            
     //registration complete        }
  else{            
      //email already in use        } 

我的問題是,即使電子郵件已經在數據庫中,我也總是獲得0。 但是,如果我在xampp服務器中執行該sql代碼,我將獲得1,因此該代碼可以完美運行。

謝謝大家的幫助:)

您需要這樣做:

$email = $_POST['email'];       
  try{            
        $sql = "SELECT mail FROM user WHERE mail = :email";   
        $sql = $pdo->prepare($sql);
        $sql->execute(array(':email'=> $email));       
  }catch(PDOException $e){            
      echo $e;            
      exit();        }
  if($sql->rowCount() == 0){            
     //registration complete        }
  else{            
      //email already in use        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM