2017-05-25 65 views
-2

我正在用PHP和MySQL制作用户注册系统。问题是,当我尝试验证用户是否已经注册,我得到以下错误:错误mysql_num_rows()

mysql_num_rows() expects parameter 1 to be resource, boolean given 

这是我的代码:

$sql = mysql_query("SELECT identificacion FROM cliente WHERE identificacion='".$usuario_dni."'"); 
if(mysql_num_rows($sql) > 0) { 
        echo "Esta identificacion ya ha sido utilizada en un registro anteriormente. <a href='javascript:history.back();'>Reintentar</a>"; 
       }else { 
        //$usuario_clave = md5($usuario_clave); // Encriptamos la contraseña 

        $reg = mysql_query("INSERT INTO cliente VALUES ('".$usuario_nombre."', '".$usuario_apellidos."', '".$usuario_dni."', '".$usuario_fecha."', '" 
        .$usuario_tlfn."', '".$usuario_pais."' ,".$usuario_email."', NOW())"); 
        if($reg) { 
         echo "Usuario Registrado con exito."; 
        }else { 
         echo "Ha ocurrido un error y no se ha podido registrar."; 
        } 
+0

您的查询失败* bay-sick-ah-lee *。 –

回答

0

大概的mysql_query被返回false的布尔值。确保你检查$ sql的值。另请注意,mysql_query已被弃用。请检查以下链接:

http://php.net/manual/en/function.mysql-query.php

+0

*“另请注意,mysql_query已被废弃,请检查以下链接: http://php.net/manual/en/function.mysql-query.php” - 这太讽刺了。 –