[英]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.