Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Cambiar variable fecha en consulta sql (http://www.forosdelweb.com/f18/cambiar-variable-fecha-consulta-sql-579794/)

eduzarate 25/04/2008 01:32

Cambiar variable fecha en consulta sql
 
Hola gente:

Tengo una consulta:

El tema es el siguiente, tengo una pagina que realiza un select de una base de datos de forma:


SELECT * FROM USUARIO.TABLA WHERE CAMPO_FECHA = '$HOY';

donde HOY es $HOY = date("d/m/Y");

Lo que quiero hacer es que atraves de un form, mediante un menu desplegable o un calendario. el usuario pueda enviarle la fecha que desee en ese formato d/m/Y. y que la consulta se ejecute con la fecha q el usuario elija.

Como puedo hacerlo ?

Gracias. Un abrazo

Eduardo.

nx00 25/04/2008 01:51

Re: Cambiar variable fecha en consulta sql
 
hola.

Una idea seria crear un calendario, donde cada dia sea un enlace. El enlace se dirige a la pagina donde estas y le añada como variables la fecha que se ha pinchado.

Ej:

estas en
Código PHP:

index.php 

En esta pagina tienes un calendario y pulsamos en el dia 15 de abril de 2008. Pues tu calendario tiene que estar construido para que al pinchar sobre ese dia tu url pase de ser index.php a ser por ejemplo
Código PHP:

index.php?dia=15&mes=4&ano=2008 

y antes de hacer la consulta compruebas si se pincho en una fecha o no para poner la fecha de hoy.

Ej:

Código PHP:

if(!isset($_GET['dia']))
{
 
$dia=date('d');
 
$mes=date('m');
 
$ano=date('Y');
}
else
{
 
$dia=$_GET['dia'];
 
$mes=$_GET['mes'];
 
$ano=$_GET['ano'];


Despues armas tu fecha y haces la consulta. De este modo si no se pincha en un dia, te hace la consulta con la fecha de hoy y si se picha pues te hace la consulta con la fecha que se ha pinchado.

eduzarate 25/04/2008 12:20

Re: Cambiar variable fecha en consulta sql
 
gracias por la ayuda, voy a probar de esta manera. saludos


La zona horaria es GMT -6. Ahora son las 19:30.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.