Ir para conteúdo

POWERED BY:

Arquivado

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

LeonardoAP

inserir data atual na tabela

Recommended Posts

oi pessoal, outra duvida, como eu faco para inserir a data atual em uma tabela?por exemplo, em um formulário para envio de um comentário, como eu consigo guardar a data(DATETIME) exata de quando o usuário clicou para enviar o formulário?para que o comentário mostre quando ele foi inserido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você cria um campo DATE ou DATETIME, de acordo com a sua necessidadeNo momento do INSERT na tabela adicionaNOW() -> para ano-mes-dia horas:minutos:segundos exemplo: 2007-08-05 10:19:14 (é necessário um campo DATETIME)CURDATE() -> para data atual 2007-08-05 (é necessário campo DATE)é manda bala no insertpor exemplo:INSERT INTO TABELA (NOME, DATE) VALUES ('$_POST', CURDATE());obs: Não coloque aspas simples entre as funções do MySQL ou de qualquer outro banco de dados =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que isso =)

 

Quando você for extrair esse campo para exibir, você pode formatar ele usando php ou o próprio SQL. O padrão é o formato ano-mes-dia hora:minuto:segundo.

 

Eu recomento formatar ele por SQL, é bem mais rápido, tenta assim:

 

SELECT DATE_FORMAT(CAMPO, '%d/%m/%Y') AS DATA FROM TABELA

 

explicando:

Você ia extrair o campo e formatar ele para aparecer dia/mes/ano (05/08/2007) e criar uma alias pra ele

então no php você ia fazer assim:

$array = mysql_fetch_array($sql);

print $array[DATA]; //Você tem que buscar pelo alias que você colocou

 

*obs: pode ficar sem alias, mas recomento com alias! Por outros motivos, depois você descobre!

 

No exemplo acima eu só peguei o campo, mas você pode pegar tudo, assim:

 

SELECT *,DATE_FORMAT(CAMPO, '%d/%m/%Y') AS DATA FROM TABELA

 

--------

O resultado você pode formatar do geito que quizer

...'%H:%i:$s'

 

Pode também pegar o dia da semana, diversas coisas... entra nesse link e da uma olhada =)

http://dev.mysql.com/doc/refman/4.1/pt/dat...-functions.html

 

 

Cara, eu recomendo muito mais formatar pelo próprio sql do que por php, php você trata a string... por exemplo

 

$data = explode("-", $resultado_sql);

Vai te retornar um array com 3 índices

0 => 2007

1 => 08

2 => 05 11:54:31

 

Ai você teria que dar um outro explode no terceiro índice [2]

$horario = explode(":", $data[2]);

 

e ai exibir...

 

Chato não é?!?

 

Não é o número de linhas do seu script que vai dizer se seu código é bom...

 

Lembra disso!!

Abraçosss

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu a dica da formatação, na verdade eu já tinha feito a formatacao de outro modo (eu incluia a data atual diretamente pelo phpmyadmin quando nao tinha feito o formulario ainda)

 

eu usei o substr pra fazer, não sei se é mais eficaz do que o metodo por sql, mas funcionou muito bem para uma pesquisa mostrando todos os resultados dos comentários (e com todos com suas respectivas datas)

 

<?php 	 $data = $row['data'];	 $ano = substr("$data" , 0,4);	 $mes = substr("$data" , 4,4);	 $dia = substr("$data" , 8,2);	 $hora = substr("$data" , 11,2);	 $minuto = substr("$data" , 13,3);	 	 echo $hora;	 echo $minuto;	 echo " ";	 echo $dia;	 echo $mes;	 echo $ano;	 	?>
a primeira linha é do while que eu fiz com o array

 

achei esse metodo simples e facil de fazer

 

mas de qualquer forma, valeu ae, eu sei que o codigo deve ficar o menor possivel, php nao é a primeira linguagem de programacao que eu aprendo :)

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.