Confused 0 Denunciar post Postado Janeiro 21, 2004 Pessoal é o seguinte. Meu guest book ta praticamente pronto. Meu script para adicionar os dados no banco de dados e exibí-los na tela é o seguinte: while($dados = mysql_fetch_array($rs)) { $nome = $dados["nome"]; $email = $dados["email"]; $data = $dados["data"]; $hora = $dados["hora"]; $url = $dados["url"]; $icq = $dados["icq"]; $mensagem = $dados["mensagem"]; echo "<tr> <td bgcolor=\"#FCFCFC\"> <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td width=\"13%\" height=\"19\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Nome:</font></b></td> <td width=\"87%\" height=\"19\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">$nome</font></td> </tr> <tr> <td width=\"13%\" height=\"19\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">E-mail:</font></b></td> <td width=\"87%\" height=\"19\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">$email</font></td> </tr> <tr> <td width=\"13%\" height=\"19\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Data:</font></b></td> <td width=\"87%\" height=\"19\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">$data</font></td> </tr> <tr> <td width=\"13%\" height=\"19\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Hora:</font></b></td> <td width=\"87%\" height=\"19\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">$hora</font></td> </tr> <tr> <td width=\"13%\" height=\"19\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">URL:</font></b></td> <td width=\"87%\" height=\"19\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">$url</font></td> </tr> <tr> <td width=\"13%\" height=\"19\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">ICQ:</font></b></td> <td width=\"87%\" height=\"19\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">$icq</font></td> </tr> <tr> <td width=\"13%\" height=\"19\" valign=\"top\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Mensagem:</font></b></td> <td width=\"87%\" height=\"19\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">".nl2br($mensagem)."</font></td> </tr> </table> </td> </tr>"; }}?> No entanto apenas a data e a hora são exibidas. Os outros dados (nome, email, mensagem, etc) não aparecem de jeito nenhum....oq pode estar havendo? Compartilhar este post Link para o post Compartilhar em outros sites
Galaci 0 Denunciar post Postado Janeiro 21, 2004 estranho so os 2 aparecemo nome dos campos dentro da array $dados tão certos?na hora do select você botou: "SELECT *" ? Compartilhar este post Link para o post Compartilhar em outros sites
Confused 0 Denunciar post Postado Janeiro 21, 2004 sim....eu coloquei SELECT * FROM $tabela ORDER BY id descVou passar o script pra inserir os dados na tabela: <? }if($_GET[acao] == "ad") { //Gerando data $dia = date(d); $me = date(m); $m["01"] = "Janeiro"; $m["02"] = "Fevereiro"; $m["03"] = "Março"; $m["04"] = "Abril"; $m["05"] = "Maio"; $m["06"] = "Junho"; $m["07"] = "Julho"; $m["08"] = "Agosto"; $m["09"] = "Setembro"; $m["10"] = "Outubro"; $m["11"] = "Novembro"; $m["12"] = "Dezembro"; $mes = $m["$me"]; $ano = date(Y); $data = $dia." de ".$mes." de ".$ano; //Gerando hora $h = date(H); $m = date(i); $s = date(s); $hora = $h.":".$m.":".$s; $sql = "INSERT INTO $tabela (id, nome, email, data, hora, url, icq, mensagem) VALUES ('', '$_GET[nome]', '$_GET[email]', '$data', '$hora', '$_GET[url]', '$_GET[icq]', '$_GET[mensagem]') "; $rs = mysql_query($sql) or die("Não foi possível adicionar a mensagem"); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Galaci 0 Denunciar post Postado Janeiro 21, 2004 mas você ja verificou se os dados foram inseridos na tabela? Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 21, 2004 Na hora de inserir os dados no banco de dados, levando em conta que os dados venham de um formulario, utilize $_POST[] ao invés de $_GET[]. Se funcionar avise postando aí. Compartilhar este post Link para o post Compartilhar em outros sites
Confused 0 Denunciar post Postado Janeiro 21, 2004 vou tentar substituir o get pelo post...mas quando eu olho na tabela através do mysqlfront, os únicos dados que aparecem inseridos são a data e a hora... Compartilhar este post Link para o post Compartilhar em outros sites
Galaci 0 Denunciar post Postado Janeiro 21, 2004 vou tentar substituir o get pelo post...mas quando eu olho na tabela através do mysqlfront, os únicos dados que aparecem inseridos são a data e a hora... ou deixa sem ndso o nome da variavel$sql = "INSERT INTO $tabela (id, nome, email, data, hora, url, icq, mensagem) VALUES ('', '$nome', '$email', '$data', '$hora', '$url', '$icq', '$mensagem') "; Compartilhar este post Link para o post Compartilhar em outros sites
Confused 0 Denunciar post Postado Janeiro 22, 2004 Ae pessoal muito obrigado pela ajuda. Substitui o GET pelo POST e os dados foram exibidos corretamente.....................vlw!!!!!!!!!!!!!!!! :) Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Janeiro 22, 2004 Pois eh, o GET só aceita até 200 caracters. Compartilhar este post Link para o post Compartilhar em outros sites