joao_123 0 Denunciar post Postado Outubro 3, 2016 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
junior.vieira 16 Denunciar post Postado Outubro 3, 2016 $date = date("Y-m-d H:i:s", time()); $sql = "INSERT INTO tabela (`date`) VALUES ('".$date."')"; manda a mensagem de erro que esta dando. Use mysqli_ ou pdo, a lib mysql_* está This extension was deprecated in PHP 5.5.0 Compartilhar este post Link para o post Compartilhar em outros sites
joao_123 0 Denunciar post Postado Outubro 4, 2016 Alterei aqui e continua não gravando no banco e não apresenta nenhum erro também. Compartilhar este post Link para o post Compartilhar em outros sites
wootzor 103 Denunciar post Postado Outubro 4, 2016 Faz um echo de $insere e tenta correr a consulta resultante directamente no MySQL para perceber onde está o problema. Compartilhar este post Link para o post Compartilhar em outros sites
gabrielfalieri 15 Denunciar post Postado Outubro 4, 2016 Nesse or die, coloca mysql_error($conexao)Obs.: Migre para PDO ou Mysqli_*, pois a função mysql_*, desde a versão 5.5.* está considerada obsoleta e na versão 7 já foi excluída. Compartilhar este post Link para o post Compartilhar em outros sites
Insanity 9 Denunciar post Postado Outubro 4, 2016 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
Guilherme Luiz 41 Denunciar post Postado Outubro 4, 2016 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
joao_123 0 Denunciar post Postado Outubro 4, 2016 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