2017-05-25 46 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」 - 這太諷刺了。 –