2012-03-19 1 views
0
elseif(isset($_POST['submit'])) 
{ 
    // Look for their user 
    $lookuser = mysql_query("SELECT * FROM `users` WHERE username='". mysql_escape_string($_POST['username']) ."'"); 
    // If we find a row 
    if(mysql_num_rows($lookuser) > 0) 

하지만 내 다른, 에코는 : An error has occured. <br> If you are sure you entered your username correctly, please contact an administrator.mysql_num_rows도 PHP

나는 모두가 잘 밖으로 작동 $_POST['username']; 반향 시도했습니다. 나는 내 사용자가 존재하는지 확인했다.

는 PHP 오류가 나는 얻을 : Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in password.php on line 23

+0

쿼리에서 오류를 검사하지 않습니다. 왜 안돼? 그것은 쿼리가 실패하면 그 오류와 함께 휴식을 당연하지. 이 참조 질문은 방법을 보여줍니다 : http://stackoverflow.com/questions/6198104/reference-what-is-a-perfect-code-sample-using-the-mysql-extension –

+0

아마 더 많은 코드가 도움이 될 것입니다. –

+0

mysql_error()를 에코 했습니까? mysql_escape_string ($ _ POST [ 'username']). '' ") 또는 die (mysql_error()); $ lookuser = mysql_query ("SELECT * FROM'사용자 이름 = –

답변

0

당신은 아마 당신의 SQL 쿼리에 오류가 있습니다. 그것의 확신을 위해서 mysql_query 뒤에 echo mysql_error().

1

Php.net이는 mysql_query의 반환 값에 대해 이렇게 말한다 : 당신은 부울을 받고있는 경우

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

MySQL의 오류가 있기 때문에, 그것입니다. mysql_error()을 사용하여 오류를 인쇄하면 문제를 진단하는 데 도움이됩니다.