Ir para conteúdo

Arquivado

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

joao_123

gravar data atual no banco

Recommended Posts

Olá,

Estou tentando gravar a data atual no banco porém não estou conseguindo.

<?php
include 'conecta.inc';
?>

<?php

$date = date("yyyy/mm/dd");

echo'
<form method ="post" action ="gravandodata.php">

<input type ="hidden" value= "$date" name="date" id="date"/>
		
<button type="submit" class="btn btn-primary btn-lg">Gravar data</button>

</form> 
';

?>

e no arquivo gravandodata.php :

<?php 
include 'conecta.inc';
?>

<?php

$date =$_POST['date'];

$insere = "INSERT INTO tabeladata (date)
		VALUES ('$date')"; 

mysql_query ($insere) or die ("Não foi possivel cadastrar a data");

?>

Não esta dando erro, simplesmente não esta gravando na tabela do banco.

Alguém pode ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  1. Não se usa mais mysql_, foi trocado por mysqli_ (com um i no final), e você tem que chamar o link da conexão.

Depende de que tipo de dado você setou para 'date'. Porque o formato correto seria esse: Y-m-d H:i:s.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sempre que for trabalhar com datas e MySQL utilize campo date ou datetime

Qual a diferença?

Com campos dates você consegue fazer buscas e tratar resultado de datas muito mais fácil.

Se você quiser apenas data recomendo o DATE e se quiser data com hora utilize o Datetime.

Para salver no MySQL sempre utilize o campo date() do php assim:

$data = date("Y-m-d");
$data_e_min = date("Y-m-d H:i A");

E na hora de imprimir a consulta utilize o strtotime

$imprime_data = date("d/m/Y", strtotime($consulta_sql['data']));
$imprime_data_e_min = date("d/m/Y H:i A", strtotime($consulta_sql['data']));

Utilizo a expressão SEMPRE porque assim você não terá erro ou confusão ao trabalhar com as datas :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pessoal. O problema era que eu tinha que por no input aspas duplas, aspas simples e ponto : " '.$date.' " assim como tava no insert into.

<input type ="hidden" value= "'.$date.'" name="date" id="date"/>

E outro problema era o tipo da coluna date que criei na tabeladata que estava no formato 0000-00-00. Alterei o tipo para datetime e ficou no formato correto puxando as horas,minutos e segundos : 0000-00-00 00:00:00

Obrigado a todos.

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.