Inserir Data no Mysql via PHP

Enviada por Toninho 
Toninho
Inserir Data no Mysql via PHP
29 de August de 2005 às 08:22AM
Bom dia!
Criei um formulário, através do qual envio dados para um banco no Mysql.
Todos os dados estão sendo inseridos, exceto um, a data, que fica assim: 0000-00-00.
Como não tenho nenhuma experiência em PHP, tô precisando da ajuda de vocês.
Como faço pra inserir uma data no Mysql via php.
Vanessa Schissato
Re: Inserir Data no Mysql via PHP
29 de August de 2005 às 08:29AM
INSERT INTO tabela (campo_data) VALUES ('2005-08-29')

talvez oq ta acontecendo, é que vc ta tentanu salar num formato diferente do seu bd...
seu bd ta no formato aaaa-mm-dd...vc ta tentanu salvar como??
Rogério Martins da Silva
Re: Inserir Data no Mysql via PHP
29 de August de 2005 às 08:33AM
vc tem q passar a data pro formato aaaa-mm-dd antes de gravar no db
Toninho
Re: Inserir Data no Mysql via PHP
29 de August de 2005 às 08:34AM
Gostaria de digitar no formulário a data no formato dd-mm-aaaa.
Rogério Martins da Silva
Re: Inserir Data no Mysql via PHP
29 de August de 2005 às 08:35AM
vc digita dd-mm-aaaa mas antes de gravar vc converte pra aaaa-mm-dd
Toninho
Re: Inserir Data no Mysql via PHP
29 de August de 2005 às 09:04AM
Como faço pra fazer essa conversão?
Rogério Martins da Silva
Re: Inserir Data no Mysql via PHP
29 de August de 2005 às 09:09AM
function muda_data_amd($dt)
{
$dia = substr($dt,0,2);
$mes = substr($dt,3,2);
$ano = substr($dt,6,4);
$data = $ano."/".$mes."/".$dia;
return $data;
}

$data_a_ser_gravada = muda_data_amd($data_digitada);
Toninho
Re: Inserir Data no Mysql via PHP
29 de August de 2005 às 09:40AM
Valeu Rogério!
Vou tentar fazer isso.
Muito obrigado!
vitor henrique vieira
Re: Inserir Data no Mysql via PHP
06 de June de 2012 às 02:55PM
Caro rogerio,
Estou começando agora com php porem ainda estou trabalhando mais com parte visual do que codigo, e criei um cadastro que tem 02 datas, inicial e final. mas não sei como alterar para que ela insira no banco a data neste formato DD/MM/YYYY. Poderia me dar uma ajuda? segue o codigo.

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO calendario_feiras (id_calendario, nome, data_inicial, data_final, site) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id_calendario'], "int"),
GetSQLValueString($_POST['nome'], "text"),
GetSQLValueString($_POST['data_inicial'], "date"),
GetSQLValueString($_POST['data_final'], "date"),
GetSQLValueString($_POST['site'], "text"));
Thiago Vaini
Re: Inserir Data no Mysql via PHP
06 de June de 2012 às 10:42PM
data eh inserida no formato AAAA-MM-DD... isso nao tem como mudar, a não ser que vc faça um campo data do tipo string, que aí vc pode salvar a data do jeito que lhe convem...

se o campo data for do tipo date, eh soh salvar como AAAA-MM-DD, e dps qdo resgatar a data do banco, eh soh converter para DD/MM/AAAA
Michel
Re: Inserir Data no Mysql via PHP
04 de July de 2012 às 11:44AM
acho melhor usa time()
o campo que vai armazenar deve ser integer
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.