Ir para conteúdo

POWERED BY:

Arquivado

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

rkbb

[Resolvido] cadastro php não grava no MySQL

Recommended Posts

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

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

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

×

Informação importante

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