Naty 3 Denunciar post Postado Setembro 3, 2007 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
Turim 0 Denunciar post Postado Setembro 3, 2007 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
Naty 3 Denunciar post Postado Setembro 3, 2007 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
Turim 0 Denunciar post Postado Setembro 3, 2007 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
Naty 3 Denunciar post Postado Setembro 3, 2007 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
Bruno Capella 7 Denunciar post Postado Setembro 3, 2007 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
Turim 0 Denunciar post Postado Setembro 3, 2007 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
Naty 3 Denunciar post Postado Setembro 3, 2007 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
Naty 3 Denunciar post Postado Setembro 3, 2007 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
Bruno Capella 7 Denunciar post Postado Setembro 3, 2007 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
Naty 3 Denunciar post Postado Setembro 3, 2007 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
Bruno Capella 7 Denunciar post Postado Setembro 3, 2007 ele ta informando que a coluna data não está na list verifica se o nome é esse mesmo. abre o banco de dados e verifica se a coluna tem realmene esse nome. Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Setembro 3, 2007 gente consegui....no final era a minha tabela q tava faltando coluna..... Compartilhar este post Link para o post Compartilhar em outros sites