Foros del Web » Programando para Internet » PHP »

error en busquedad con ODBC

Estas en el tema de error en busquedad con ODBC en el foro de PHP en Foros del Web. Hola Chicos: soy yo otras vez la novata en php: y necesito saber cuando un registro no existe para poder enviar un mensaje, he buscado ...
  #1 (permalink)  
Antiguo 11/04/2007, 10:43
 
Fecha de Ingreso: noviembre-2004
Mensajes: 7
Antigüedad: 19 años, 5 meses
Puntos: 0
error en busquedad con ODBC

Hola Chicos:
soy yo otras vez la novata en php:
y necesito saber cuando un registro no existe para poder enviar un mensaje, he buscado en la red y encontre un ejemplo lo hago pero no me arroja el "error cuando no existe el registro buscado " y cuando existe lo muestra Ok, si no le pongo condicion tambien muestra la informacion sin problema, al parecer en todo los ejemplos encontrados, funciona en el sql sin condicion . " alguien puede ayudarme como lo puedo usar cuando hay una condicion en el sql el codigo es este:

<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<TABLE>
<TR>
<TD><b>CONSULTA DATOS DE PRUEBA :</b></TD>
</TR>
</TABLE>
<hr>
<?php


include("conex.phtml");
$odbc_conn=Conectarse();
$sql="select * from tabla where codprue=6200 and resprue=3200 "; //

**** este registro no existe ******
**** pasa directo al else muestra el encabezado pero no muestra nada porque no hay nada *****
**** se supone que deberia mostrarme el error ****

if (!$rs_odbc=odbc_exec($odbc_conn, $sql))
{
echo "Query error! ODBC error: ", odbc_errormsg();
}
else
{

?>

<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD>&nbsp;<B>Carrera</B></TD> <TD>&nbsp;<B>Resolucion</B>&nbsp;</TD><TD>&nbsp;<B>Nombre Carrera </B>&nbsp;</TD><TD>&nbsp;<B>Año Acad.</B>&nbsp;</TD><TD>&nbsp;<B>Fecha Proc.</B>&nbsp;</TD><TD>&nbsp;<B>Año-Mes Proc.</B>&nbsp;</TD></TR>

<?php
while($row_odbc = odbc_fetch_array($rs_odbc))
{
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s&nbsp;</td></tr>", $row_odbc["codprue"],$row_odbc["resprue"],$row_odbc["nombprue"],$row_odbc["anoprue"],$row_odbc["fecprue"],$row_odbc["fecprue"]);
}
}
odbc_free_result($rs_odbc);
odbc_close($odbc_conn);
?>
</table>
</body>
</html>

por favor necesito ayuda urgente....gracias
  #2 (permalink)  
Antiguo 16/07/2007, 16:21
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 18 años, 10 meses
Puntos: 10
Re: error en busquedad con ODBC

Hola, hace un buen rato que no uso ODBC con PHP, pero lo que te ocurre tiene sentido .... puesto que la función "odbc_exec" solo regresa false en caso de existir un error.

Intenta en lugar de esto:
if (!$rs_odbc=odbc_exec($odbc_conn, $sql))

usar esto:
Código PHP:
$rs_odbc odbc_exec$odbc_conn$sql );
if( !
$rs_odbc)
... 
el resto como lo tienes ... espero te funcione si no, lo checamos con más calma
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 04:13.