Ir para conteúdo

POWERED BY:

Arquivado

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

Patriciaff

Formulario não grava no banco de dados

Recommended Posts

Não estou conseguindo colocar os dados dentro do Banco de Dados

PAGINA FUNCOES.PHP

<?php

include ('conexao.php');

$grava_nome = $_POST['txtNome'];
$grava_endereco = $_POST['txtEndereco'];
$grava_telefone = $_POST['txtTelefone'];
$grava_descricao = $_POST['txtDescricao'];


if($_GET['funcao'] == "gravar"){

$sql_gravar = mysql_query("INSERT INTO tbtestando (nome, endereco, telefone, descricao) value ($grava_nome','$grava_endereco','$grava_telefone','$grava_descricao')");
echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção. . $grava_nome";

}
?>


PAGINA CONEXAO.PHP

 

<?
$db = mysql_connect("localhost","root","");
$dados = mysql_select_db("testando", $db);
?>

 

 

 

Mas não grava....

O que está acontecendo???

 

Alguém encontra o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá testa agora...

 

 

if($_GET['funcao'] == "gravar"){

$sql_gravar = mysql_query("INSERT INTO tbtestando (

nome,

endereco,

telefone,

descricao

) value (

'".$grava_nome."',

'".$grava_endereco."',

'".$grava_telefone."',

'".$grava_descricao')."'

");


echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção. . $grava_nome";

}
?>

 

Abraços



OPS tinha uma coisa errada . arrumei..

 

 

if($_GET['funcao'] == "gravar"){

$sql_gravar = mysql_query("INSERT INTO tbtestando (

nome,

endereco,

telefone,

descricao

) value (

'".$grava_nome."',

'".$grava_endereco."',

'".$grava_telefone."',

'".$grava_descricao."'

");


echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção. . $grava_nome";

}
?>

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina funcoes.php troque:

VALUE

(isso em SQL "non ecziste")... :)

por:

VALUES

e na pg conexao.php, na 1ª linha

troque:

 

<?

 

por:

 

<?php

 

se continuarem os erros poste o metodo e a action do formulario.

ah, poste mensagens de erro tb..

Compartilhar este post


Link para o post
Compartilhar em outros sites

na pagina funcoes.php troque:

VALUE

(isso em SQL "non ecziste")... :)

por:

VALUES

e na pg conexao.php, na 1ª linha

troque:

 

 

por:

 

 

se continuarem os erros poste o metodo e a action do formulario.

ah, poste mensagens de erro tb..

 

Consegui.... Tudo por causa de um "s"... afffff!!!

 

Agora complicando...

 

Como coloco para gerar numero de protocolo com hora+segundo+id??

 

 

Valeu, mesmo!

 

No aguardo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como coloco para gerar numero de protocolo com hora+segundo+id??

 

pesquise sobre chave primária composta; dicas básicas:

http://www.luis.blog.br/chave-primaria-simples-e-chave-primaria-composta.aspx

http://www.jack.eti.br/campo-auto-incremento-e-chave-composta-no-mysql-por-que-nao-tenho-sucesso-quando-nao-usar/

 

mas atenção: os dois campos passam a ser obrigatórios, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vou postar um código simples e funcional....
espero que entenda o que fiz e adapt.... para sua necessidade.
<?php
if(isset($_GET['funcao']) && $_GET['funcao'] == "gravar") {
// incluindo o arquivo de conexão ou o código de conexão.
$conexao = mysql_connect('localhost', 'root' , '');
$banco = mysql_select_db('aula', $conexao);
$grava_nome = strip_tags(trim("Paulo")); // Coloque no lugar de "Paulo" a variavel de retorno $_GET['nome'] ou $_POST['nome']
$grava_endereco = strip_tags(trim("RUA XXX")); // Coloque no lugar de "RUA XXX" a variavel de retorno $_GET['endereco'] ou $_POST['endereco']
$grava_telefone = strip_tags(trim("(XX) XXXX-XXXX")); // Coloque no lugar de "(XX) XXXX-XXXX" a variavel de retorno $_GET['telefone'] ou $_POST['telefone'] o
$grava_descricao = strip_tags(trim("Este e uma descrição...")); // Coloque no lugar de "Este e uma descrição..." a variavel de retorno $_GET['endereco'] ou $_POST['endereco']
$sql = "INSERT tbtestando set
nome = '$grava_nome' ,
endereco = '$grava_endereco' ,
telefone = '$grava_telefone' ,
descricao = '$grava_descricao'
";
$execute_sql = mysql_query($sql) or die ( mysql_error() );
if($execute_sql){
echo ' Cadastrado com sucesso! ';
}else{
echo ' Erro ao cadastrar, verifique o SQL: <strong>' . $sql . "</strong>";
}
} // IF ACAO GRAVAR
?>

Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.

Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.

 


Att: João Paulo Sousa Supriano

 

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.