Ir para conteúdo

POWERED BY:

Arquivado

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

WLS

[Resolvido] acesso ao BD para gravar do form

Recommended Posts

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

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

×

Informação importante

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