2012-03-22 63 views
0

我想用戶有一個有效的電子郵件,這就是爲什麼我檢查是否有通信電子郵件。如何rowCount空數據

我得到的用戶名,數數誰擁有該用戶名和激活設置爲NULL的行,但如果我呼應根據rowCount = 0,但有一個這樣的行

$checkMail = $dbh->prepare("SELECT UserID FROM users WHERE username =:username 
AND Activation=''"); 
$checkMail->bindParam(':username', $_POST['username']); 
$checkMail->execute(); 
echo $exist = $checkMail->rowCount(); 
+0

什麼是Activation的數據類型? – 2012-03-22 10:52:08

回答

0

如果激活真的是NULL,您的查詢應該是:

SELECT UserID FROM users WHERE username =:username AND Activation IS NULL 
+0

警告:PDOStatement :: execute()[pdostatement.execute]:SQLSTATE [42000]:語法錯誤或訪問衝突:1064您的SQL語法中有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行'IS NULL'附近使用正確的語法。 – Ben 2012-03-22 10:12:25

+0

請發佈完整的代碼。 – 2012-03-22 10:28:45

+1

可能存在$ _POST [「用戶名」]值的問題。如果沒有設置,sql查詢將不正確 – heximal 2012-03-22 11:04:11