Código PHP:
<?php
$dia = date('d');
$mes = date('m');
$ano = date('Y');
$result = mysql_query("SELECT * FROM calendario WHERE dia >= '".$dia."' AND mes >= '".$mes."' AND ano >= '".$ano."' ORDER BY ano
?>
| |||
problema con el WHERE sql Tengo la siguiente consulta a una base de datos, el problema está en el "dia", la tabla me muestra los días mayores o iguales, por lo tanto, si paso al mes siguiente no me muestra los primeros días porque son menores. No sé si me he explicado bien, aquí les dejo el código, a ver si me pueden ayudar. Gracias. Código PHP: Última edición por GatorV; 25/07/2011 a las 08:07 |
| ||||
Respuesta: problema con el WHERE sql Es probable que te resulte mejor si lo que haces es preguntar por la fecha y no por sus componentes separados... Además no resulta muy eficiente tener una fecha en una tabla fragmentada en dia, mes y año, no sólo porque ocupas innecesariamente más espacio, sino que (como en este caso) te complican las consultas. Pruébalo así:
Código PHP:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: problema con el WHERE sql Antes la tenia junta pero me resultaba mas complicado ordenar la consulta. Si la pongo en una misma tabla "fecha" del estilo "01/01/2000", ¿Cómo podría hacer lo que pretendo? |
| |||
Respuesta: problema con el WHERE sql Pues te dire que es bastante dificíl hacerlo como tu dices.. mi recomendacion es que en ves de guardar los valores en 3 columnas diferentes lo hagas completamente.. Crear una columna con el atributo "date" y al momento de guardar o buscar sera del siguiente formato. (Y-m-d) Código PHP: |
| ||||
Respuesta: problema con el WHERE sql La salida es tema de la consulta, no del almacenamiento. Cada cosa tiene su forma de obtenerlo y su razón de ser. Simplemente hubieses debido usar DATE_FORMAT(campo, '%d/%m/%Y). Nada más.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: problema con el WHERE sql Piensa que por algo existen los campos DATE y DATETIME...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |