2013-03-17 44 views
0
$username = mysqli_real_escape_string($_POST['username']); 

$result = mysqli_query($connect, "SELECT * FROM account WHERE username='".$username."' AND activate='0'"); 

while($row = mysqli_fetch_assoc($result)) { 
    echo 'Account not activated.'; 
} 

我是MYSQLi的新手,如果用戶輸入錯誤的用戶名並且未激活,我將如何顯示錯誤信息。到目前爲止,我得到了上面的代碼。使用MYSQLi檢查數據庫中是否存在/激活用戶名

回答

2

試試這個

$username = mysqli_real_escape_string($_POST['username']); 

    $result = mysqli_query($connect, "SELECT * FROM account WHERE username='".$username."' AND activate='0'"); 

    if ($result->num_rows) { 
echo "you are activated !!"; 
          } 

    else 
    { 
    // do what u like here if not activated 
    } 
+0

它的工作原理!謝謝!將更多地閱讀MYSQLi。 – 2013-03-17 14:31:47

+0

'num_rows'是什麼? – Si8 2013-08-11 02:09:14

+1

這真的很醜,你應該使用準備好的語句(即使OP沒有,你應該建議一個更好的方法):http://php.net/manual/en/mysqli-stmt.bind-param.php。你應該永遠不要使用'SELECT *'(顯式鍵入需要的字段)! – Sk8erPeter 2014-12-28 10:57:08

相關問題