Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, mais uma duvida.
Eu estou desenvolvendo um sistema de cadastro simples e neste cadastro tem um campo para preencher data. So que quando coloco a data no padrão brasileriro dd/mm/aaaa ele nao guarda no banco. Quando escrevo no padrao americano aaaa-mm-dd ele guarda.
O que eu estou precisando que é seja digitado o padrao brasileiro mas q seja guardado no padrao americano já q isso é padrao do mysql.
Nao estou conseguindo encontrar uma soluçao na internet.
Alguem sabe como fazer isso? A pessoa digitar a data no padrao brasileiro..
PS: Utilizando datatime do mysql.
E aê, depois dê uma lida nesse artigo..
>
Voce precisa transformar a data antes de gravar ela no banco para isso você usa a seguinte funçao
$campo_da_data = implode("-", array_reverse(explode("/", "$campo_da_data")));
Falow
Como eu utilizaria essa linha no codigo abaixo? Nao estou cosneguindo.
PHP
<?php@[ini_set](http://br.php.net/ini_set)('display_errors', '1');
[error_reporting](http://br.php.net/error_reporting)(E_ALL);
$data = $_POST["data"];
$promotor = $_POST["promotor"];
$nome = $_POST["nome"];
$cpf = $_POST["cpf"];
$aprovado = $_POST["aprovado"];
$observacao = $_POST["observacao"];
[mysql_connect](http://br.php.net/mysql_connect)("localhost", "root", "01230123");
[mysql_select_db](http://br.php.net/mysql_select_db)("banco");
[mysql_query](http://br.php.net/mysql_query)("INSERT INTO hipercard ( data , promotor , nome , cpf , aprovado , observacao )
VALUES ('$data' , '$promotor' , '$nome' , '$cpf' , '$aprovado' , '$observacao')");
[mysql_close](http://br.php.net/mysql_close)();
[echo](http://br.php.net/echo) "<center><br/><br/><br/><font face=verdana size=50>Adicionado!!!</font></center><br />";
?>
<center><a href="listar.php"> Clique aqui para ver os recados.</a></center>PHP
$data = $_POST["data"];$data = [implode](http://br.php.net/implode)("-", [array_reverse](http://br.php.net/array_reverse)([explode](http://br.php.net/explode)("/", $data)));
Ou coloque na mesma linha, passando $_POST['data'] no parâmetro. Tanto faz. [http://forum.imasters.com.br/public/style_emoticons/](http://forum.imasters.com.br/public/style_emoticons/)default/thumbsup.gifSó uma coisa, Joelson,
seguinte as datas no banco de dados são colocadas com o tipo do campo DATE ele tem um default de YYYY-MM-DD
você pode perceber que esse padrão, é um padrão do banco de dados, e não está em nenhuma lingua...
Brasil: DD-MM-YYYY
EUA: YYYY-DD-MM
Certo ? é um padrão do banco de dados, e temos adequar o nosso código ao nosso padrão brasileiro...
forte abraço ai,
com relação a conversão acho que a dúvida jah foi solucionada..
(Y)
Beraldo! Vlw cara, funcionou =D
Abraço!!!
Initdigital! Vlw pelas dicas sobre datas!
Abraço!!!
Voce precisa transformar a data antes de gravar ela no banco para isso você usa a seguinte funçao
$campo_da_data = implode("-", array_reverse(explode("/", "$campo_da_data")));
Falow