Ir para conteúdo

POWERED BY:

Arquivado

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

soyloco

Problema com script

Recommended Posts

Bom dia pessoal, esse é meu primeiro post, e sou totalmente iniciante em PHP.

 

Estou tentando fazer uma coisa bem simples. Preencher um formulário e enviar para o Banco de dados.

Primeiro desenvolvi o arquivo funcoes.php com o seguinte script.

 

<?
function conectar(){
	$srv="localhost";
	$usr="root";
	$pwd="";
	$db="cmv";
	$x = mysql_connect($srv, $usr, $pwd);
	mysql_select_db($db, $x);
	return($x);
}

function fechar($y){
	mysql_close($y);
}

function inserir($a, $b){
	$q="insert into comentarios values (0, '$a', '$b')";
	$x=conectar();
	mysql_query($q,$x);
	fechar($x);
	return(true);
}

function listar(){
	$x=conectar();
	$t=mysql_query("select * from comentarios");
	fechar($x);
	while($r=mysql_fetch_array($t)){
		$saida[]=$r;
	}
	return($saida);
}

function remover ($a){
	$q="delete from comentarios where id=$a";
	$x=conectar();
	mysql_query($q,$x);
	fechar($x);
	return(true);
}

function alterar ($a, $b, $c){
	$q="update comentarios set nome='$b', mensagem='$c' where id='$a'";
	$x=conectar();
	mysql_query($q,$x);
	fechar($x);	
	return(true);
}
?>

 

E o outro arquivo com o formulário:

 

<?
include("funcoes.php");

if (isset($_REQUEST[botao])
		&& $_REQUEST[nome]
		&& $_REQUEST[mensagem]){
		
	inserir ($_REQUEST[nome], $_REQUEST[mensagem]);
}

?>

 

<html>
	<head>
		<title>Deixe seu depoimento para o CMV Lins</title>
	</head>
	<body>
		<h1>Deixe o seu depoimento:</h1>
			
			<form action="form_cmv.php" method="post">
		   	Seu nome:<input type="text" name="nome" id="nome" /><br />
		   	Mensagen:<textarea name="mensagem" id="mensagem"></textarea>
			<input type="submit" name="botao" id="botao" value="Enviar"/>
			</form>

	
</body>
</html>

Porem quando clico no botão, ele não alimenta o banco de dados...

o que pode estar acontecendo ?

 

desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostra algum erro na tela ? dando uma olhada por cima acho que deveria funcionar..

 

valww

 

Dica:

 

Use classes tambem, ira ficar mais legal.. exemplo..

 

Leitura: http://www.vivaolinux.com.br/artigo/PHP-Or...-esta-comecando

 

<?php
class DB{
	public $Conn;
		function __construct($host,$user,$pass,$banco)
			{
				$this->Conn = mysql_connect($host,$user,$pass) or die('<strong>Não Foi Possivel Conectar ! Verifique os Dados da Conexao !</strong>');
				mysql_select_db($banco,$this->Conn) or die('<strong>Não Foi Possivel Selecionar a Tabela ! Verifique se o Nome da Tabela está Correto !</strong>');
			}
		}
		
class FazDB extends DB{
	public $query;
	public $coluna;
			function ExeSQL($sql)
				{
					$this->query = mysql_query($sql,$this->Conn) or die('<strong>Não Foi Possivel Executar Sua Instrução SQL ! Possivelmente ela esta Erra !</strong>');
				}
			function ColunaDB()
				{
					$this->coluna = mysql_fetch_array($this->query);
				}
			function ListagemDB()
				{
					echo '<table border=\"3\">';
					while($linha = mysql_fetch_assoc($this->query))
						{
							$lenha = implode('</td><td>',$linha);
							echo '<tr>';
							echo '<td>';
							echo $lenha;
							echo '</td>';
							echo '</tr>';
						}
					echo '</tr></table>';
				}
			function __destruct()
						{
				mysql_free_result($this->query);
				mysql_close($this->Conn);
						}
			}

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.