Foros del Web » Programando para Internet » PHP »

La función "odbc_num_rows" me regresa siempre -1

Estas en el tema de La función "odbc_num_rows" me regresa siempre -1 en el foro de PHP en Foros del Web. Hola a todos Mi problema es que al verificar si la consulta que realice a la BD trae consigo registros, el resultado es el mismo. ...
  #1 (permalink)  
Antiguo 03/05/2006, 17:32
 
Fecha de Ingreso: marzo-2005
Mensajes: 162
Antigüedad: 12 años, 9 meses
Puntos: 0
La función "odbc_num_rows" me regresa siempre -1

Hola a todos

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;      
  }

?>
Salu2
  #2 (permalink)  
Antiguo 03/05/2006, 18:03
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
1) Estas segura que se esta tomando el valor de tu variabla de sesion
2) Si siempre te arroja -1 es que no encuentra ningun resultado o bien el query no fue ejecutado de forma correcta.
  #3 (permalink)  
Antiguo 03/05/2006, 18:05
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 14 años, 6 meses
Puntos: 8
Buscando un poco en Google (que es lo primero que deberias hacer antes de consultar) no eres el unico con ese problema. Ve en los foros de MySQL.

En el sitio de PHP:
http://cl.php.net/manual/en/function.odbc-fetch-row.php

Hay un ejemplo de reemplazo de esa funcion, pruebalo, y ve como te va.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:06.