Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá colegas,
Seguinte: tendo q fazer uma consulta a partir de uma data fornecida pelo usuáio sendo q ela tá no formato dd-mm-yyyy e no banco ta na forma yyyy-mm-dd. Como faço isso???
Grato antecipadamente.
Tentei assim, mas parece que há um erro na sintaxe
<?php
// Variavel $data recebendo uma data no padrão (dd/mm/aaaa)
$data = $_POST['txaData'];
// Variavel data1 fazendo o explode separando pelo caracter '/'$
$data1 = explode('/',$data);
// Variavel $data2 formata a data em aaaa-mm-dd para fazer consulta ao BD
$data2 = .$data1[2]."-".$data1[1]."-".$data1[0].;
?>http://forum.imasters.com.br/index.php...=314255&hl=
Mesma dúvida,expliquei por lá (dá uma procurada).
Eis minha solução:
>
Exemplo:
<?php
//...
$data = $_POST['data'];
$datax= explode('/',$data);
$data2 = implode('-',array_reverse($datax));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?><?php
//...
$data = $_POST['data'];
$data2 = implode('-',array_reverse(explode('/',$data)));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>
Abraço!
http://forum.imasters.com.br/index.php...=314255&hl=
Mesma dúvida,expliquei por lá (dá uma procurada).
Eis minha solução:
>
Exemplo:
<?php
//...
$data = $_POST['data'];
$datax= explode('/',$data);
$data2 = implode('-',array_reverse($datax));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?><?php
//...
$data = $_POST['data'];
$data2 = implode('-',array_reverse(explode('/',$data)));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>
Abraço!
http://forum.imasters.com.br/index.php...=314255&hl=
Mesma dúvida,expliquei por lá (dá uma procurada).
Eis minha solução:
>
Exemplo:
<?php
//...
$data = $_POST['data'];
$datax= explode('/',$data);
$data2 = implode('-',array_reverse($datax));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?><?php
//...
$data = $_POST['data'];
$data2 = implode('-',array_reverse(explode('/',$data)));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>
Abraço!
Ps:o correto seria:
$data2 = $data1[2]."-".$data1[1]."-".$data1[0];
Olá omm62,
Cara talvez assim fique bem fácil
$data = date('Y-m-d', strtotime($_POST['data']));
esteja certo de que no input o usuario vai entrar com a data neste formato dd-mm-yyy, ok?
espero ter ajudado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Abc
Resolvido colega. Realmente o primeiro ponto estava atrapalhando. Muito grato. A todos!
cria uma função para inverter a data ...
so dar um explode no - que ele vai separar o dia, mes e ano ... depois é so inverter ...
http://php.net/explode