Foros del Web » Programando para Internet » PHP »

Error en busquedad ODBC

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

Hola Chicos:

soy novata en este lenguaje 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 pondo condicion tambien muestra la informacion sin problema 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>

hay alguna buena persona que me ayuda ......... lo agradeceria mucho....
  #2 (permalink)  
Antiguo 11/04/2007, 08:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Error en busquedad ODBC

Código PHP:
<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
{

if( 
odbc_num_rows$rs ) > ) {

?>

<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"]);
}
} else {

    echo 
"Error no existe registro";
}
}
odbc_free_result($rs_odbc);
odbc_close($odbc_conn);
?>
</table>
</body>
</html>
  #3 (permalink)  
Antiguo 11/04/2007, 09:06
 
Fecha de Ingreso: noviembre-2004
Mensajes: 7
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Error en busquedad ODBC

hola GatorV:

probe lo que me enviaste, pero ahora todos los registro me salen por el error que no existe, los que estan y lo que no estan...
pueden ayudame a descubrir que pasa...gracias
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 21:42.