Fórum Consulta data com mysql #31315

16/01/2009

0

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

Responder

Posts

20/01/2009

D@niel

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é +


Responder

Gostei + 0

21/01/2009

Cilmar

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 ?


Responder

Gostei + 0

22/01/2009

D@niel

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é +


Responder

Gostei + 0

22/01/2009

Cilmar

OK

Funcionou.

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


Grato e um abraço

Cilmar


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar