Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cltaco

data em php+ mysql

Recommended Posts

Olá, gostaria da ajuda dos amigos para resolver uma problema que tenho com data no PHP, eu tenho um formulário que envia varios campos inclusive um campo data no formato Dia/Mes/Ano,

no script que recebe esta data o que devo fazer para que ele recebe esta informação e insira no banco de dados do mysql que só aceita a data no formato Ano/Mes/Dia.

alguem poderia me ajudar?

 

$data= $_POST ["data"]; altero aqui ou na clausula insert?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atenção:

Este subfórum é destinado apenas para postagem de desafios que ajudarão na elevação do nível de seus participantes.

Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de PHP.

Tópico Movido:

PHP » Desafios (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

../ ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

sou iniciante ainda, mas o próprio php tem a função date() e axo q você nao precisa pegar essa variavel do formulário com o $_POST

caso ele queira a data atual sim .. mas as vezes os clientes preferem poder controlar a data ^^ tipo ... caso ele teria que cadastra uma coisa onte mas ele se esqueceu.. ou outras cituações assim

 

 

valww =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, gostaria da ajuda dos amigos para resolver uma problema que tenho com data no PHP, eu tenho um formulário que envia varios campos inclusive um campo data no formato Dia/Mes/Ano,

no script que recebe esta data o que devo fazer para que ele recebe esta informação e insira no banco de dados do mysql que só aceita a data no formato Ano/Mes/Dia.

alguem poderia me ajudar?

 

$data= $_POST ["data"]; altero aqui ou na clausula insert?

 

obrigado

Um exemplo bem simples seria assim:

<?php
$data = "21/02/2009";
$explode = explode('/', $data);
$data = $explode[2]."/".$explode[1]."/".$explode[0];
echo $data;
?>

Sei que existem modos bem mais fáceis de fazer isso mas eu também sou aprendiz e só conheço essa, espero qeu seja útil de algum modo.

 

edit: editei seguindo a dica do Beraldo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

prefira explode a split.

split usa ER. Isso deixa a execução um pouco mais lenta

explode usa string, então é mais rápida

obrigado pela dica amigo, como disse ainda sou iniciante e não sabia disso já vou por em prática aqui ^^

 

Thank

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em vez de fazer isso, $data = $explode[2]."/".$explode[1]."/".$explode[0];

Usa array_reverse().

Bem melhor.

bom usando array_reverse eu poderia fazer algo como:

 

<?php
$data = "21/02/2009";
$explode = explode('/', $data);
$explode = array_reverse($explode);
echo implode('-', $explode);
?>

acredito estar mais funcional http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

edit: irá devolver separado por "-"

Compartilhar este post


Link para o post
Compartilhar em outros sites

É quase isto... O padrão para banco de dados é AAAA-MM-DD. Com separador pelo - e não pela barra. Só alterar isto e vai ficar muito bom.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já editei para devolver separado por "-".

 

<?php
$data = "21/02/2009";
$explode = explode('/', $data);
$explode = array_reverse($explode);
echo implode('-', $explode);
?>

Sobre a idéia do Yunie~ também iria funcionar, mas acredito que seria mais trabalhoso, pois teriámos que add mais dois campos no form e receber duas váriaveis a mais o que em forms que tenhan bastante campos e já mandan bastante variáveis seria melhor evitar o uso de mais duas. Se eu estiver errado favor me corrigirem :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.