The New Cult of Dead Cow

December 21, 2006






Exquisiteces del PHP

Filed under: Programacion, PHP

Trabajando en un pequeño modulo del php, necesitaba verificar si la consulta se habia realizado correctamente.
Vale decir, que las consultas las trabajo con adoBD.php

El codigo que manejaba era:

$sql = “select * from tabla where codigo =$id”;
$rs = $db->GetRow($sql);

if ( $rs == false ) die (”Consulta Fallida”);

El problema radicaba, cuando el parametro id que les pasaba no existia en mi base de datos, el codigo me mostraba siempre consulta fallida y lo que yo esperaba era el array ( $rs ) vacio .. :S

Lo que habia pasado era que al no tener datos q devolverme la consulta me entregaba un array vacio, sin embargo en el if ( $rs == false ) se trataba de comparar dos tipos de datos diferentes, por lo cual php los convertia automaticamente a un mismo tipo, en este caso supongo que boleano.

En boleano, un array vacio es false. Por lo tanto mi script se iba por el camino equivocado.

La solución, es cambiar la comparación con

if ( $rs === false ) die (”Consulta Fallida”);


Ahora,  esa igualdad solo sera verdadera cuando la variable $rs contenga un tipo de dato boleano. Esto solo sucede cuando se envio una sentencia sql incorrecta, como por ejemplo haciendo un select a una tabla inexistente.

Comments »

The URI to TrackBack this entry is: http://necudeco.blogsome.com/2006/12/21/exquisiteces-del-php/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>























Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan