omm62 1 Denunciar post Postado Novembro 11, 2008 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. Compartilhar este post Link para o post Compartilhar em outros sites
Diogo Lanna 0 Denunciar post Postado Novembro 11, 2008 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 Compartilhar este post Link para o post Compartilhar em outros sites
omm62 1 Denunciar post Postado Novembro 11, 2008 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].; ?> Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Novembro 11, 2008 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' "; ?> Ou simplesmente: <?php //... $data = $_POST['data']; $data2 = implode('-',array_reverse(explode('/',$data))); $sql = "SELECT data FROM tb_cliente where data='$data2' "; ?> Abraço! Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Novembro 11, 2008 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' "; ?> Ou simplesmente: <?php //... $data = $_POST['data']; $data2 = implode('-',array_reverse(explode('/',$data))); $sql = "SELECT data FROM tb_cliente where data='$data2' "; ?> Abraço! Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Novembro 11, 2008 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' "; ?> Ou simplesmente: <?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]; Compartilhar este post Link para o post Compartilhar em outros sites
Gasparzinho 9 Denunciar post Postado Novembro 11, 2008 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 Compartilhar este post Link para o post Compartilhar em outros sites
omm62 1 Denunciar post Postado Novembro 11, 2008 Resolvido colega. Realmente o primeiro ponto estava atrapalhando. Muito grato. A todos! Compartilhar este post Link para o post Compartilhar em outros sites