我正在使用PHP和MySQL创建用户注册系统。问题是,当我尝试验证用户是否已注册时,我收到以下错误:
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 :(得分:0)
mysql_query可能会返回false作为布尔值。确保检查$ sql的值。另请注意,mysql_query已被弃用。请检查以下链接: