2010-01-02 4 views
1
$result=mysql_query("SELECT * FROM users WHERE pass='".sha1($_POST['mainloginpass'])."'"); 

if(mysql_num_rows($result)==1){ 

il est dit que "mysql_num_rows() attend le paramètre 1 pour être ressource, booléen donné"lignes mysql num est un échec

+0

duplication possible de [Attention: mysql_fetch_ * s'attend à ce que le paramètre 1 soit une ressource, erreur donnée booléenne] (http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter-1-to-be -resource-boolean-given-error) –

Répondre

4

mysql_query retourne normalement une ressource, mais selon the docs:
mysql_query() sera renvoie FALSE en cas d'erreur et échoue également et retourne FALSE si l'utilisateur n'a pas l'autorisation d'accéder aux tables référencées par la requête.

Vous pouvez essayer quelque chose comme ceci:

if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 

Pour voir quel est le problème.