WLS 0 Denunciar post Postado Junho 2, 2009 Olá pessoal, sou novo no assunto, tentei fazer um exemplo de formulário com programação PHP para acessar um banco MySQL, mas não funciona. O form é o sequinte: <html> <body> <form action="inserindo.php" method="post" name="Mural" id="Mural"> <h2>Identifique-se e digite sua mensagem:</h2><br> <h4>Nome: <input name="nome" type="text" id="nome" size="30"> <br><br> Mensagem:<br> <textarea name="mensagem" cols="50" rows="10" id="mensagem"> </textarea> <br> <input type="submit" name="Submit" value="Enviar"> <input type="reset" name="Reset" value="Limpar tudo"> </form> </body> </html> O arquivo conectdb.php: <?php /** Local que está rodandoo php */ $hostname = 'localhost'; /** Nome de usuário que tem acesso */ $username = 'root'; /** Senha do usuário, no exemplo está em branco */ $senha = ''; /** Banco de Dados desejado */ $banco = 'bdteste'; /** Mysql_connect -- Abre uma conexão com o servidor MySQL */ $db = mysql_connect($hostname, $username, $senha); /** Mysql_select_db -- Seleciona um BD MySQL */ mysql_select_db($banco, $db); ?> O arquivo inserindo.php <?php /** Arquivo para conectar ao BD */ require("conectdb.php"); /** Pegando a data */ $data = date('Y-m-d'); /** Pegando a hora */ $hora = strftime("%H:%M:%S"); /** Inserindo na tabela tb_mural, nos campos os valores das variáveis */ $sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora) VALUES ('' , '$nome' , '$mensagem' , '$data' , '$hora')"; /** mysql_query -- Realiza uma query MySQL, executa o comando da variável */ /** o comando die é para o caso de erro (Mostra uma mensagem e termina o script atual) */ mysql_query($sqlinsert) or die ("Não foi possível inserir"); /** Exibe as informações se for inserido com sucesso */ echo "Na data $data e na hora $hora<br>$nome disse:<br>$mensagem<br><br>"; ?> O arquivo exibir.php <?php /** Arquivo para conectar ao BD */ require("conectdb.php"); /** Selecionando os dados do BD */ $sql = "SELECT * FROM tb_mural"; /** buscando o limite da tabela para exibição */ $limite = mysql_query("$sql"); /** comando para exibir a tabela tb_mural */ while ($sql = mysql_fetch_array($limite) ) { $id_mensagem = $sql["id_mensagem"]; $nome = $sql["nome"]; $mensagem = $sql["mensagem"]; $data = $sql["data"]; $hora = $sql["hora"]; /** exibindo através do echo o conteúdo obtido */ echo "Mensagem do id $id_mensagem<br>Data: $data / Hora: $hora<br> $nome<br>$mensagem<br><br>"; } // fechando while ?>O que acontece é o seguinte:O nome e a mensagem digitados no formulário não são gravados, apenas a identificação, a data e a hora. Alguém pode me dar uma luz??? Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Freisleben 0 Denunciar post Postado Junho 2, 2009 no arquivo inserir falta $nome = $_POST['nome']; Compartilhar este post Link para o post Compartilhar em outros sites
WLS 0 Denunciar post Postado Junho 4, 2009 no arquivo inserir falta $nome = $_POST['nome']; Valeu, pois não estava vendo este erro! Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites