Ir para conteúdo

POWERED BY:

Arquivado

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

Juliana Theodoro

Inserir hora atual no BD

Recommended Posts

Ola, pessoal, estou com uma duvida, queria inserir no BD a data e hora atual que o formulário foi preenchido, então fiz assim:
$datalocal = time("Y-m-d H:i:s");
e está aparecendo o seguinte erro:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '28/01/2014 14:53:33 PM' )' at line 91.

no banco esta gravado assim

datalocal timestamp CURRENT_TIMESTAMP

 

Obrigado desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

a data que o php está retornando não é a mesma que vc está tentando gravar.

 

há algum tratamento no meio do caminho ai.

 

massss...

 

se o campo estiver marcado como timestamp CURRENT_TIMESTAMP, vc não precisa colocar nada, pois no valor padrão será inserto a data/hora atual em formato americano, que é o padrão de data/hora do MySql, ou vc pode usar o comando NOW() diretamente na instrução SQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se no SGBD já estiver o campo como TIMESTAMP e o valor padrão como CURRENT_TIMESTAMP, você não precisa inserir nada nele. Automaticamente será salva a data de inserção.

 

Basta omitir o campo no insert. Se sua tabela for (id , descricao , datahora), omita o campo data hora no insert, tal como o id é omitido:

INSERT INTO tabela (descricao) VALUES ('alguma descricao');

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Se no SGBD já estiver o campo como TIMESTAMP e o valor padrão como CURRENT_TIMESTAMP, você não precisa inserir nada nele. Automaticamente será salva a data de inserção.

 

Basta omitir o campo no insert. Se sua tabela for (id , descricao , datahora), omita o campo data hora no insert, tal como o id é omitido:

INSERT INTO tabela (descricao) VALUES ('alguma descricao');

 

 

a data que o php está retornando não é a mesma que vc está tentando gravar.

 

há algum tratamento no meio do caminho ai.

 

massss...

 

se o campo estiver marcado como timestamp CURRENT_TIMESTAMP, vc não precisa colocar nada, pois no valor padrão será inserto a data/hora atual em formato americano, que é o padrão de data/hora do MySql, ou vc pode usar o comando NOW() diretamente na instrução SQL.

 

 

Uma dica:

Insira a data e a hora no formato unix, assim possibilita cálculo.

 

 

 

Ola , pessoal resolvi da seguinte forma,

 

no php:

 

$data = date('Y-m-d'); // Gera a data atual
$hora = time("H:i"); // Gera a hora atual
e no banco:

data date
hora time

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.