Consulta data com mysql

MySQL

16/01/2009

Pessoal

preciso fazer uma varredura na tabela recados, filtrando por uma
data inserida em um Form (Vdata)

Form

<form name=´Ploc´ action=<?= $PHP_SELF; ?> method=´get´ >
<input type=hidden name=´vdata´ value=´<? echo $vdata ?>´>
Data&nbsp;&nbsp;



SQL
´select data from recados where data=$vdata´;

a lista volta vazia

Qual o problema?


Cilmar

Cilmar

Curtidas 0

Respostas

D@niel

D@niel

16/01/2009

Veja a formatação da data em seu banco e formate a data inserida no form de acordo com a formatação do banco.

Acho q o seu deve estar ´YYYY-MM-DD´

Até +


GOSTEI 0
Cilmar

Cilmar

16/01/2009

Passei o metodo para Post, mas mesmo assim não funciona com data.


não funciona
estou fazendo a conversao da seguinte forma:
$partes = explode(´/´, $vdata);
$dia = $partes[0];
$mes = $partes[1];
$ano = $partes[2];
$xdata =($ano.´-´.$mes.´-´.$dia);

select* from recados where data=$xdata

o que esta acontecendo ?


GOSTEI 0
D@niel

D@niel

16/01/2009

Cilmar,

Verifique o valor que o parâmetro $xdata está passando, pode ser que o parâmetro esteja sendo passado sem as aspas.

select * from recados where data=2009-01-01


Tente forçar as aspas na data

select * from recados where data= ´2009-01-01´



Até +


GOSTEI 0
Cilmar

Cilmar

16/01/2009

OK

Funcionou.

Fiz da seguinte forma:
$xdata =(´´´.$ano.´-´.$mes.´-´.$dia.´´´);


Grato e um abraço

Cilmar


GOSTEI 0
POSTAR