Ir para conteúdo

POWERED BY:

Arquivado

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

Naty

Mural c/ data e hora automatico

Recommended Posts

Olá gente...tenho um mural.... www.grupomistura.com.br/mural.phpQueri saber qual o codigo para colocar data e hora automatico.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá naty, você poderia colocar direto na sua query.

 

Quando der o insert no Banco...

 

INSERT INTO comentarios values('', 'Comentario', CURRENT_DATE, CURRENT_TIME);

Onde CURRENTE_DATE é a data corrente, e CURRENT_TIME é a hora corrente. São comandos do MySQL.

 

Até.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal...eu incluo isso no meu arquivo cadastra.php ?

 

Ficaria o codigo assim ?

 

<?php

include("conecta.php"); //faz a conexão

$titulo = $_POST['titulo'];// recebe o valor enviado pelo form da index.php, pelo metodo POST

$email = $_POST['email'];

$recado = $_POST['recado'];

$query = "INSERT INTO recados (titulo,email,comentario,CURRENT_DATE, CURRENT_TIME) VALUES ('$titulo','$email','$recado')";// inserção sql na tabela recados

mysql_query($query) or die (mysql_error());

mysql_close();//fecha conexão

header("location:index.php");//redireciona para a index.php

?>

 

Pq assim nao funcionou.....

 

Ai eu consegui um efeito legal que foi adicionando isso :

 

<?php

include("conecta.php"); //faz a conexão

$titulo = $_POST['titulo'];// recebe o valor enviado pelo form da index.php, pelo metodo POST

$email = $_POST['email'];

$recado = $_POST['recado'];

date("d/m/y");

$query = "INSERT INTO recados (titulo,email,comentario) VALUES ('$titulo','$email','$recado')";// inserção sql na tabela recados

mysql_query($query) or die (mysql_error());

mysql_close();//fecha conexão

header("location:index.php");//redireciona para a index.php

?>

 

Spi nao consegui formatar a hora....tentei time ("h/i"); e nada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu caso, você teria que ter na tabela dois atributos a mais, DATA e HORA.

 

$query = "INSERT INTO recados (titulo,email,comentario,DATA, HORA) VALUES ('$titulo','$email','$recado',CURRENT_DATE, CURRENT_TIME);

 

 

tenta ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O q estou fazendo de errado pq mesmo assim nao mostra.....<?phpinclude("conecta.php"); //faz a conexão$titulo = $_POST['titulo'];// recebe o valor enviado pelo form da index.php, pelo metodo POST$email = $_POST['email'];$recado = $_POST['recado'];$data = $_POST['data'];$hora = $_POST['hora'];$query = "INSERT INTO recados (titulo,email,comentario,DATA, HORA) VALUES ('$titulo','$email','$recado',CURRENT_DATE, CURRENT_TIME)"; // inserção sql na tabela recadosmysql_query($query) or die (mysql_error());mysql_close();//fecha conexãoheader("location:mural.php");//redireciona para a index.php?>Tenho um outro arquivo onde mostra o q oif captado....e ficou assim....echo "<br/>"; echo "<b>".$row["titulo"]."</b>"; echo "<br/>"; echo $row["comentario"]; echo "<br/>"; echo "E-mail: <b>".$row["email"]."</b>"; echo "<br/>"; echo $row["data"]; echo $row["data"]; echo "<hr>";O q esta errado...pois não acontece nada da erro na tag da data....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naty

 

posta a estrutura da sua tabela,

 

provavelmente você está indentificando os campos DATA e HORA de forma errada.

 

na tabela eles devem estar como tipo: DATE e tipo: time.

 

e não estiverem assim e você ja esteja com as tabelas preenchidas você pode pegar a data e a hora pelo comando

PHP
date()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem q verificar se possui o atributo (coluna), DATA e HORA na sua TABELA.

 

Não se pode usar DATA, pois é uma palavra reservada do MySQL.

 

Deve-se criar uma tabela.

CREATE TABLE CAD_COMENTARIOS (  ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  DS_TITULO VARCHAR(100) NULL,  DS_RECADO TEXT NULL,  END_EMAIL VARCHAR(50) NULL,  DT_COMENTARIO DATE NULL,  HR_COMENTARIO TIME NULL,  PRIMARY KEY(ID));

Aí fazer o insert assim:

INSERT INTO CAD_COMENTARIOS('', 'TITULO DO COMENTARIO', 'DESCRIÇÃO DO COMENTÁRIO', 'EMAIL', CURRENT_DATE, CURRENT_TIME )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada ainda....Este é o arquivo cadastra.php<?phpinclude("conecta.php"); //faz a conexão$titulo = $_POST['titulo'];// recebe o valor enviado pelo form da index.php, pelo metodo POST$email = $_POST['email'];$recado = $_POST['recado'];CREATE TABLE CAD_COMENTARIOS ( ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, DS_TITULO VARCHAR(100) NULL, DS_RECADO TEXT NULL, END_EMAIL VARCHAR(50) NULL, DT_COMENTARIO DATE NULL, HR_COMENTARIO TIME NULL, PRIMARY KEY(ID));$query = "INSERT INTO recados (titulo,email,comentario,DATA, HORA) VALUES ('$titulo','$email','$recado',CURRENT_DATE, CURRENT_TIME)"; // inserção sql na tabela recadosmysql_query($query) or die (mysql_error());mysql_close();//fecha conexãoheader("location:mural.php");//redireciona para a index.php?>e este o mural.php<body><div id="tudo1"> <div id="integrantes"> <div id="formulario"> <form method="POST" action="cadastra.php"> <p id="titulo">Nome:<input type="text" name="titulo"/></p> <p id="email">E-mail:<input type="text" name="email"/></p> <p id="recado">Recado:<textarea name="recado"></textarea></p> <p id="enviar"><input type="submit" value="Enviar"></p><br /> </form></div> <div id="titulo1"><b>Recados Postados:</b></div><br /> <div id="respostas"> <?php include("conecta.php"); //conecta com o banco de dados $query = "SELECT * FROM recados ORDER BY id DESC"; // executa consulta na tabela recados ordenando por id $resultado = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($resultado)) { //enquanto existirem registros, ele vai repeti esse bloco de comando /* a variavel $row recebe os dados da consulta realizada... se você qquer exibir um campo 'nome' da tabela, deve usar a variavel $row['nome'], se for telefone, $row['telefone'], saca? aki, tah exibindo titulo, comentario e email */ echo "<br/>"; echo "<b>".$row["titulo"]."</b>"; echo "<br/>"; echo $row["comentario"]; echo "<br/>"; echo "E-mail: <b>".$row["email"]."</b>"; echo "<br/>"; echo "<hr>"; } mysql_close(); // fecha a conexão com o banco de dados ?> </div> </div> </div> </body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

se alguém quiser me add no msn p/ facilitar é...natalia.plugcom@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos la naty, por partes,

 

PHP
<?php

 

include("conecta.php"); //faz a conexão

 

 

 

$titulo = $_POST['titulo'];// recebe o valor enviado pelo form da index.php, pelo metodo POST

 

$email = $_POST['email'];

 

$recado = $_POST['recado'];

 

//você não precisa dessa linhas pq sua tabela ja ta criada. e isso deve ta dando erro.

 

/*

 

CREATE TABLE CAD_COMENTARIOS ( ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, DS_TITULO VARCHAR(100) NULL, DS_RECADO TEXT NULL, END_EMAIL VARCHAR(50) NULL, DT_COMENTARIO DATE NULL, HR_COMENTARIO TIME NULL, PRIMARY KEY(ID)); */

 

 

 

//aqui você está tenando fazer o insert no banco a hora e a data. bem pelo que to vendo seu campo data deve está como varchar.

 

//vamos tentar de outra forma.

 

 

 

$dataAtual = date("d/m/Y");//aqui você insere a data atual no banco de dados.

 

$horaPost = date("H/i/s"); //aqui você insere a hora atual.

 

 

 

//bem da forma que sua tabela está não será funcional na hora de buscar alguma informação entre datas.

 

 

 

//vamos modificar a query

 

$query = "INSERT INTO recados (titulo,email,comentario,DATA, HORA) VALUES ('$titulo','$email','$recado','$dataAtual', '$horaPost')"; // inserção sql na tabela recados

 

mysql_query($query) or die (mysql_error());

 

mysql_close();//fecha conexão

 

header("location:mural.php");//redireciona para a index.php

 

?>

 

dessa forma deverá funcionar.

mais verifique os campos da sua tabela corretamente

 

e se não houver registro neles sugiro que refaça.

 

espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno....fiz do jeito q você postou....mais aparece este erro...Unknown column 'DATA' in 'field list'O q faço...?

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente consegui....no final era a minha tabela q tava faltando coluna.....

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.