2013-03-17 42 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

相关问题