Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/04/2006, 00:12
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Me parece que te aventuras mucho en tus códigos.

Es como construir una televisión de parte en parte y al final esperar que con presionar el botón de encendido, todo salga perfecto. Sin haber probado las piezas (módulos/piezas) por separado.

Para encontrar el problema puedes hacer muchas cosas.

Primero, tienes:

Código:
     $result = mysql_query($sql);
     if (! $result){
     echo "La consulta SQL contiene errores.";
     exit();
Eso está muy bien, así te aseguras que al menos está conectando. Continuemos....

Luego tienes esta otra:

Código:
$sqlstr = "SELECT * FROM tabla WHERE fecha = '".cambiaf_a_mysql($_POST['fecha'])."'";
Olvídate momentariamente del while y del mysql_fetch_array, dale un echo a esa sentencia para que veas qué te imprime y confirmes que el formato es el adecuado. De ser así, continúa.

Luego haces:
Código:
$rs = mysql_query($sqlstr,$link)
Como dice Omar, hay un error de punto y coma, pero digamos que lo pones. Ahora, ¿cómo puedes estar seguro de que la consulta es correcta y poder continuar con el código confiadamente?

Necesitas comprobarlo, las comprobaciones nunca están de más:
if ( !$rs ){echo "La siguiente consulta fue errónea: ".$sqlstr;exit;}

Si pasas ese mensaje, ya puedes estar seguro de que vas bien, no hay que desesperarse, =)

Seguimos ahora con while(), ya tienes una consulta correcta, pero esa función convierte_a_normal() quién sabe si esté haciendo bien su trabajo, así que primero prueba el while sin esa conversión:

Código:
while($row = mysql_fetch_array($rs)){
    echo "<p> ".$row['fecha']."</p>";
   }
Y asegúrate de que te imprime las fechas bien.

Bien !! Ahora, como paso final, usa tu función convierte_a_normal()


Como ves, un error muy frecuente es aventarse a hacer el código sin hacer comprobaciones. Parece más rápido (y aparentemente lo es), pero al primer error con tu "televisión" qué técnico podrá arreglar más rápido el error, ¿aquél que armó la TV bien rápido o el que fue probando etapa por etapa asegurándose de que cada una funcionara?

Un saludo, brother y felices códigos.
__________________
"Di no al Internet Explorer" -Proverbio Chino-