Ir para conteúdo

POWERED BY:

Arquivado

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

Confused

Dados inseridos não aparecem...

Recommended Posts

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

sim....eu coloquei

SELECT * FROM $tabela ORDER BY id desc
Vou 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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.