Mi problema es que al verificar si la consulta que realice a la BD trae consigo registros, el resultado es el mismo. Si trae registros, la funcion odbc_num_rows me devuelve -1 y si no hubo registros igualmente me devuelve -1. Mi código es el siguiente:
Código PHP:
<?
$sql="SELECT se.Falta fecha, us.Nombre nombre, pri.Prioridad pri, se.Observsistemas obvs, co.Soporte sop, se.Observsistemas2 obvs2, se.Id_serv
FROM Servicios se
LEFT JOIN Usuarios us ON (us.Id_usu=se.Id_usu) AND (us.borrado=0)
LEFT JOIN Colores co ON (se.Id_col=co.Id_col)
LEFT JOIN Prioridad pri ON (se.Id_prio=pri.Id_prioridad)
WHERE us.Id_usu='".$_SESSION['usuario_password']."' AND se.Id_col=4 AND se.Calificacion is NULL";
$separa = explode("servicios.php", $_SERVER['PHP_SELF']);
$redir = $separa[0]."aut_error.php";
$usuario_consulta = odbc_exec($conn,$sql)or die(header ("Location: $redir?error_login=1"));
if (odbc_num_rows($usuario_consulta) != 0) {//Aqui esta el problema
?>
<html>
<head>
<title>Servicios</title>
</head>
<body>
....................................................................
</body>
</html>
<?
odbc_free_result($usuario_consulta);
odbc_close($conn);
}else{
Header ("Location: $redir?error_login=8");
exit;
}
?>
