Sim, ouvi dizer que não é recomendável deixar o register_globals = on. Aproveitando o tópico, poderia me dizer o por quê?
Edit:
Agora estou recebendo o seguinte erro no inserindo.php:
Column count doesn't match value count at row 1
Consegui arrumar!
Obrigado!!
- Fórum WMO
- → E-vens's Content
E-vens's Content
There have been 2 items by E-vens (Search limited from 25/04/2023)
Ordernar por
Order
#855248 $nome E $mensagem Não Aparecem No Exibir.php
Posted by E-vens on 17/06/2007, 14:00 in PHP
OK! Eu sou iniciante no PHP, peguei um SCRIPT pronto e tô estudando ele. Agora tô tentando refazê-lo, mas tô com um problema. (Na verdade tive 800 problemas, mas resolvi 799 delets).
Primeiro, aos dados:
O problema é:
O NOME E MENSAGEM não aparecem no exibir.php
Fica apenas:
Onde deviam aparecer o nome e a mensagem, fica em branco.
Aqui está minha tabela configurada:
E minha tabela com os dados preenchidos:
PHP 5, MySQL 5, Apache 1.3
Aguardo respostas!
Abraços, E-vens
Primeiro, aos dados:
MURAL.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="author" content="Tran Nhat Thanh"> <title>MURAL DE RECADOS</title></head><body><form action="inserindo.php" method="post" name="mural" id="Mural"><table width="450" border="1" cellspacing="0" cellpadding="3"><tr><td width="111"><div align="right">Nome:</div></td><td width="339"><input name="nome" type="text" id="nome" size="30"></td></tr><tr><td valign="top"><div align="right">Mensagem:</div></td><td><textarea name="mensagem" cols="30" rows="10" id="mensagem"></textarea></td></tr><tr><td height="29" colspan="2" valign="top"><div align="center"><input type="submit" name="submit" value="Inserir no banco de dados"></div></td></tr></table></form></body></html>
CONECTAR.PHP
<?php$link = mysql_connect('localhost', 'root', 'MINHASENHA');if (!$link) { die('Não conectado : ' . mysql_error());}$db_selected = mysql_select_db('noticias', $link);if (!$db_selected) { die ('Não pode usar NOTICIAS : ' . mysql_error());}?>
INSERINDO.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="author" content="Tran Nhat Thanh"> <title>Untitled 5</title></head><body><?php// Ativa esse arquivo primeiro, pra depois começar o restorequire("conectar.php");// Pegando a data$data = date('Y-m-d');// Pegando a hora$hora = date("H:i:s");// Inserindo valores na tabela tb_mural$sqlinserir = mysql_query("INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora) VALUES (NULL, '$nome', '$mensagem', '$data', '$hora')");//Realiza uma açao no mysql$sqlinserir or die (mysql_error());// Se foi inserido com sucesso...echo "Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";?></body></html>
EXIBIR.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="author" content="Tran Nhat Thanh"> <title>Untitled 1</title></head><body><?phprequire("conectar.php");$sql = "SELECT * FROM tb_mural";$limite = mysql_query("$sql");while ($sql = mysql_fetch_array($limite)) { $id_mensagem = $sql["id_mensagem"]; $nome = $sql["nome"]; $mensagem = $sql["mensagem"]; $data = $sql["data"]; $hora = $sql["hora"]; echo "Mensagem do id $id_mensagem<br>$nome<br>$mensagem<br>Na data $data e na hora $hora<br><br>";}?></body></html>
O problema é:
O NOME E MENSAGEM não aparecem no exibir.php
Fica apenas:
Mensagem do id 1
Na data 2017-06-20 e na hora 12:42:23
Mensagem do id 2
Na data 2017-06-20 e na hora 12:42:32
Mensagem do id 3
Na data 2017-06-20 e na hora 12:47:56
Onde deviam aparecer o nome e a mensagem, fica em branco.
Aqui está minha tabela configurada:
E minha tabela com os dados preenchidos:
PHP 5, MySQL 5, Apache 1.3
Aguardo respostas!
Abraços, E-vens
- Fórum WMO
- → E-vens's Content
- Privacy Policy
- Regras ·