rkbb 0 Denunciar post Postado Julho 2, 2012 Bom Dia pessoal , estou com um problema que esta me tirando o sono, não consigo gravar as informações do cadastro no banco MySql, ja olhei todas as linhas do código, testei conexão remota com o banco e esta OK, os validadores do cadastro estão ok, alguem pode ajudar, alguma coisa que eu não estou sabendo fazer ? Existem estes arquivos separados cadastro html cadastro php e o arquivo de conexão - master.php CADASTRO HTML - PARA NÃO FICAR MUITO EXTENSO SO COLOQUEI O QUE INTERESSA <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>NOME DA EMPRESA.</title> <link type="text/css" rel="stylesheet" media="screen" href="css/default.css" /> <script type="text/javascript"> \\VALIDADOR DE CAMPO function validaCampo() { if(document.cadastro.nome.value=="") { alert("O Campo nome é obrigatório!"); return false; } else if(document.cadastro.empresa.value=="") { alert("O Campo empresa é obrigatório!"); return false; } else if(document.cadastro.telefone.value=="") { alert("O Campo telefone é obrigatório!"); return false; }} </script> <!-- Fim do JavaScript que validará os campos obrigatórios! --> </head> <body> <div id="tudo"> <div id="container"> <ul id="menu"> CONTEUDO DA HOME <div id="content-03"> \\ FORMULARIO CADASTRO <div style="font-size: 16px;" id="cadastro"> <form method="post" id="cadastro" name="cadastro" action="cadastro.php" onsubmit="return validaCampo(); return false;"> <fieldset> <label style="font-size: 16px;" for="nome">Nome</label><br /> <input type="text" name="nome" id="nome" value="" size="30" maxlength="60" /> <br /> <label style="font-size: 16px;" for="empresa">Empresa</label><br /> <input type="text" name="empresa" id="empresa" value="" size="30" maxlength="60" /> <br /> <label style="font-size: 16px;" for="telefone">Telefone Fixo</label><br /> <input type="text" name="telefone" id="telefone" value="" size="30" maxlength="10" /> </fieldset> <br /> <input type="submit" name="submit" value="Enviar" onClick="AbrirJanela()"/> </form> </div> </div><!-- fim de div content--> </div><!--fim de div container--> <div id="footer"> CONTEUDO DA HOME </div><!--fim de div footer--> </div><!--fim de div tudo--> </body> </html> CADASTRO PHP <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Cadastro realizado com sucesso!</title> </head> <body> <?php require_once('Connections/master.php'); ?> <?php $nome = $_POST["nome"]; $empresa = $_POST["email"]; $telefone = $_POST["bairro"]; $insere = mysql_query("INSERT INTO clientes ( `nome` , `empresa` , `telefone` ) VALUEs('$nome','$empresa','$telefone','')"); if($insere) { echo 'Dados Inseridos Com Sucesso.'; } else{ echo 'Não Foi Possivel Inserir seus dados.'; } ?> </body> </html> MASTER PHP - ARQUIVO DE CONEXÃO COM O BANCO <?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_master = "localhost"; $database_master = "NOME DO BANCO"; $username_master = "USUARIO"; $password_master = "SENHA"; mysql_connect($hostname_master, $username_master, $password_master)or die("Não foi possível conectar-se com o banco de dados"); mysql_select_db($database_master)or die("Não foi possível conectar-se com o banco de dados"); ?> OBRIGADO A TODOS Compartilhar este post Link para o post Compartilhar em outros sites
allex_carvalho 124 Denunciar post Postado Julho 2, 2012 Veja isso: <input type="text" name="nome" id="nome" value="" size="30" maxlength="60" /> <input type="text" name="empresa" id="empresa" value="" size="30" maxlength="60" /> <input type="text" name="telefone" id="telefone" value="" size="30" maxlength="10" /> <?php $nome = $_POST["nome"]; $empresa = $_POST["email"]; // Aqui tinha que estar o "name" do input ==> empresa $telefone = $_POST["bairro"]; // Aqui tinha que estar o "name" do input ==> telefone ?> E altere essa linha também: $insere = mysql_query("INSERT INTO clientes ( `nome` , `empresa` , `telefone` ) VALUEs('$nome','$empresa','$telefone','')") or die(mysql_error()); Veja o que retorna. Compartilhar este post Link para o post Compartilhar em outros sites
rkbb 0 Denunciar post Postado Julho 2, 2012 Veja isso: <input type="text" name="nome" id="nome" value="" size="30" maxlength="60" /> <input type="text" name="empresa" id="empresa" value="" size="30" maxlength="60" /> <input type="text" name="telefone" id="telefone" value="" size="30" maxlength="10" /> <?php $nome = $_POST["nome"]; $empresa = $_POST["email"]; // Aqui tinha que estar o "name" do input ==> empresa $telefone = $_POST["bairro"]; // Aqui tinha que estar o "name" do input ==> telefone ?> E altere essa linha também: $insere = mysql_query("INSERT INTO clientes ( `nome` , `empresa` , `telefone` ) VALUEs('$nome','$empresa','$telefone','')") or die(mysql_error()); Veja o que retorna. Obrigado ALEX pela dica, realmente depois das 00:00h a vista não vê esses detalhes. Identifiquei um outro erro, na linha VALUEs('$nome','$empresa','$telefone','')") este valor não pode ser inserido pois não está informado na linha anterior e estava dando o seguinte erro Column count doesn't match value count at row 1 agora já corrigido, tudo funcionando perfeitamente. Compartilhar este post Link para o post Compartilhar em outros sites