Ir para conteúdo

POWERED BY:

Arquivado

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

11closed

[Resolvido] não envia dados para o bd

Recommended Posts

ola

 

to criando um cadastro de usuarios, mas na hora de enviar o cadastro ele dá a menssagem "VOÇÊ FOI CADASTRADO" olho la no bd e ñ tem nd...

 

pq será ?

 

<div class="geral">

 <h1>Cadastrar administrador</h1>
  
  <form method="post" action="" enctype='multipart/form-data' >
   <ul>
    <li>Login*: <input type="text" name="login"  id='nome'></li> 
    <li>Nome Completo*: <input type="text" name="ncompleto"  id='ncompleto'></li> 
    <li>País: <select name="Paises" id="Paises" onchange="mandaPais(this.value)">
     <option value="" selected>Selecione um país</option>
      <?php
       $sql = "SELECT iso, nome FROM lc_paises";
       $resultado = mysql_query($sql);
        while ($linha = mysql_fetch_array($resultado)){
        $nome = $linha["nome"];
        $iso = $linha["iso"];
         echo "<option value='$iso'>$nome</option>";
        };
      ?>
     <option value="Outro">Outro</option>
    </select>
    <li>Estados: 
     <div id="exibeEstado">
      <select name="Estados" id="Estados">
       <option value="" selected>Selecione um Estado</option>
       <option value="Outro">Outro</option>
      </select>
     </div>
    </li> 
    <li>Cidades: 
     <div id="exibeCidade">
      <select name="Cidade" id="Cidade">
       <option value="" selected>Selecione uma Cidade</option>
       <option value="Outra">Outra</option>
      </select>
     </div>
    </li>
    <li>bairro*: <input type="text" name="bairro" id='bairro'></li>
    <li>Endereço*: <input type="text" name="endereco" id='endereco'></li>
    <li>CEP*: <input type="text" name="cep" id='cep'></li>
    <li>Telefone*: <input type="text" name="telefone"></li>
    <li>Celular: <input type="text" name="celular"></li>
    <li>e-mail*: <input type="text" name="email" id='email'></li>
    <li>Senha*: <input  type="text" name="senha" id='senha'></li>
    <li>Confirmação da Senha*: <input  type="text" name="rsenha" id='rsenha'></li>
   </ul>  
	<input type="submit" name="cadastrar" value="Enviar Cadastro">

<?php 
if ( isset( $_POST['cadastrar'] ) ){

  $login = $_POST["login"];
  $ncompleto = $_POST["ncompleto"];
  $Paises = $_POST["Paises"];
  $Estados = $_POST["Estados"];
  $Cidade = $_POST["Cidade"];
  $bairro = $_POST["bairro"];
  $endereco = $_POST["endereco"];
  $cep = $_POST["cep"];
  $telefone = $_POST['telefone'];
  $celular = $_POST['celular'];
  $email = $_POST["email"];
  $senha = $_POST["senha"];
  $rsenha = $_POST["rsenha"];

 
 $sql= mysql_query ("SELECT login FROM ".$tabela." WHERE login='".$login."'") or die ("Erro: ". mysql_error());
 $num= mysql_num_rows($sql);
 if($num >= "1")
 {
 echo "<h3>Este login ja esta cadastrado</h3>";
 } 
 else
  {
     	# Insere os novos dados no Banco de Dados
     	$inseri = ("INSERT INTO ".$tabela." (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')");

   $query = mysql_query($inseri);
   
 	echo "<h3>Você foi cadastrado.</h3>";
 }
}
?>
    	</form>
</div>

A menssagem de erros como - Este login ja esta cadastrado, ela dá normal, so quando envio os dados certinho q ñ envia

 

 

obrigado

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro aqui:

troca isso:

if($num >= "1") // aqui você ta perguntando texto, string, nao numero.
{

por isso:

 if($num > 0)
 {

Se for maior que 0, pq encontrou registro.

 

segundoo

 

essa variavel $tabela, cade o valor dela ?

 

e aqui:

 $inseri = ("INSERT INTO ".$tabela." (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')");

nao precisa desses parenteses, no inicio e no fim:

 $inseri = "INSERT INTO ".$tabela." (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá Dee

 

obrigado isso aqui eu troquei

if($num > 0)
{

E o valor da $tabela, eu coloquei la em cima

 

<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
include("../includes/config.php"); 
?>

Esta no include.. o valor dela é esse

 

$tabela = "usuarios";

dexei desse jeito msm assim ñ deu !!!

$inseri = "INSERT INTO '.$tabela.' (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES ('$login', '$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')";

pq será alguem sabe ?

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara vou te fazer uma pergunta que talves possa ser boba,

mas você debugou pra ver ser os dados estão passando certinho?

 

 

debugou pode me explicar oq significa ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ederjsantos ñ entendi coloca isso td echo $variavel; exit; dentro do action se for ñ deu certo

 

bixo ñ tenho idéia doq pode ser ...

 

la no select para selecionar um pais tem uma variavel que se chama $sql

e ali na hora que verivicar se o login ja assiste tb tem uma variavel $sql

sera que esta interfirindo em algo eu troquei o nome de uma coloquei $sqll mais msm assim ñ deu

 

continua sem enviar para o bd...

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja o motivo, no lugar de:

$query = mysql_query($inseri);
coloque:

$query = mysql_query($inseri)or die(mysql_error());

De onde vem a variável $tabela ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola William Bruno

 

a &tabela vem da pag config.php coloque ela la cima no começo

 

<?php
include("../includes/config.php"); 
?>

troquei o codigo que você falow viz o teste e deu essa menssagem

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.usuarios.' (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, ' at line 1

 

sb oq significa ?

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

11Closed eu faria assim....

 

<div class="geral">

 <h1>Cadastrar administrador</h1>
  
  <form method="post" action="?acao=cadastrar" enctype='multipart/form-data' >
   <ul>
    <li>Login*: <input type="text" name="login"  id='nome'></li> 
    <li>Nome Completo*: <input type="text" name="ncompleto"  id='ncompleto'></li> 
    <li>País: <select name="Paises" id="Paises" onchange="mandaPais(this.value)">
     <option value="" selected>Selecione um país</option>
      <?php
       $sql = "SELECT iso, nome FROM lc_paises";
       $resultado = mysql_query($sql);
        while ($linha = mysql_fetch_array($resultado)){
        $nome = $linha["nome"];
        $iso = $linha["iso"];
         echo "<option value='$iso'>$nome</option>";
        };
      ?>
     <option value="Outro">Outro</option>
    </select>
    <li>Estados: 
     <div id="exibeEstado">
      <select name="Estados" id="Estados">
       <option value="" selected>Selecione um Estado</option>
       <option value="Outro">Outro</option>
      </select>
     </div>
    </li> 
    <li>Cidades: 
     <div id="exibeCidade">
      <select name="Cidade" id="Cidade">
       <option value="" selected>Selecione uma Cidade</option>
       <option value="Outra">Outra</option>
      </select>
     </div>
    </li>
    <li>bairro*: <input type="text" name="bairro" id='bairro'></li>
    <li>Endereço*: <input type="text" name="endereco" id='endereco'></li>
    <li>CEP*: <input type="text" name="cep" id='cep'></li>
    <li>Telefone*: <input type="text" name="telefone"></li>
    <li>Celular: <input type="text" name="celular"></li>
    <li>e-mail*: <input type="text" name="email" id='email'></li>
    <li>Senha*: <input  type="text" name="senha" id='senha'></li>
    <li>Confirmação da Senha*: <input  type="text" name="rsenha" id='rsenha'></li>
   </ul>  
        <input type="submit" name="cadastrar" value="Enviar Cadastro">

<?php 
if ($_GET['acao'] = "cadastrar"){

  $login = $_POST["login"];
  $ncompleto = $_POST["ncompleto"];
  $Paises = $_POST["Paises"];
  $Estados = $_POST["Estados"];
  $Cidade = $_POST["Cidade"];
  $bairro = $_POST["bairro"];
  $endereco = $_POST["endereco"];
  $cep = $_POST["cep"];
  $telefone = $_POST['telefone'];
  $celular = $_POST['celular'];
  $email = $_POST["email"];
  $senha = $_POST["senha"];
  $rsenha = $_POST["rsenha"];

 
 $sql= mysql_query ("SELECT login FROM ".$tabela." WHERE login='".$login."'") or die ("Erro: ". mysql_error());
 $num= mysql_num_rows($sql);
 if($num > 0)
 {
 echo "<h3>Este login ja esta cadastrado</h3>";
 } 
 else
  {
        # Insere os novos dados no Banco de Dados
        $inseri = ("INSERT INTO ".$tabela." (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')");

   $query = mysql_query($inseri)or die(mysql_error());
   
        echo "<h3>Você foi cadastrado.</h3>";
 }
}
?>
        </form>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola vitorm11

 

vis oq você falow mas ñ deu certo tb

 

assim que eu atualizo a pagina dah esse erros

 

Notice: Undefined index: login in D:\wamp\www\...... on line 160

Notice: Undefined index: ncompleto in D:\wamp\www\......on line 161

Notice: Undefined index: Paises in D:\wamp\www\...... on line 162

Notice: Undefined index: Estados in D:\wamp\www\......on line 163

Notice: Undefined index: Cidade in D:\wamp\www\...... on line 164

Notice: Undefined index: bairro in D:\wamp\www\......on line 165

Notice: Undefined index: endereco in D:\wamp\www\...... on line 166

Notice: Undefined index: cep in D:\wamp\www\...... on line 167

Notice: Undefined index: telefone in D:\wamp\www\......on line 168

Notice: Undefined index: celular in D:\wamp\www\...... on line 169

Notice: Undefined index: email in D:\wamp\www\......on line 170

Notice: Undefined index: senha in D:\wamp\www\...... on line 171

Notice: Undefined index: rsenha in D:\wamp\www\...... on line 172

 

que são essas linha

  $login = $_POST["login"];
  $ncompleto = $_POST["ncompleto"];
  $Paises = $_POST["Paises"];
  $Estados = $_POST["Estados"];
  $Cidade = $_POST["Cidade"];
  $bairro = $_POST["bairro"];
  $endereco = $_POST["endereco"];
  $cep = $_POST["cep"];
  $telefone = $_POST['telefone'];
  $celular = $_POST['celular'];
  $email = $_POST["email"];
  $senha = $_POST["senha"];
  $rsenha = $_POST["rsenha"];

ai msm assim eu vis o teste pra ver se ia inserir no bd

 

mas ñ inserio e deu esse erro novamente...

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.usuarios.' (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, ' at line 1

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá.. olha.. poste o arquivo:

../includes/config.php

 

Aqui:

if ($_GET['acao'] = "cadastrar"){
troque por:

if ( $_GET['acao'] == 'cadastrar' ){
pois se é uma comparação, você deve usar 2 sinais de igual.

Oque era desnecessário, pois o teu:

if ( isset( $_POST['cadastrar'] ) ){
já estava bom.

 

Vamos organizar a query, deixe ela assim:

$inseri = "INSERT INTO `{$tabela}` 
  (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) 
VALUES 
  ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')";
Se ainda assim o erro persistir, significa que o valor de $table está incorreto. Por isso peço para você postar o conteudo do config.

 

Existem umas formas de evitar esses Notices, mas por enqnto eles não são problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui tem dois iguais, tudo que for comparação

ou você faz isso:

if ($_GET['acao'] == "cadastrar"){

ou você faz isso

if($_SERVER['REQUEST_METHOD'] == "GET"){

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola

 

config.php

<?php
$tabela = "usuarios";  # <--- aq esta a variavel tabela
$bd = "aq esta o nome do bd"; 
$user = "aq o usuario"; 
$pass = "aq a senha"; 
$host = "localhost"; 

$con = mysql_connect("$host","$user","$pass") or die('Erro - Falha na Conexão');
$con2 = mysql_select_db("$bd") or die('Erro - Falha ao Abrir Banco de Dados');
?>

 

fis oq você falow coloquei isso

 

if ( $_GET['acao'] == 'cadastrar' ){
e isso

$inseri = "INSERT INTO `{$tabela}`  (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES   ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')";
ai deu essa menssagem

 

Unknown column 'Paises' in 'field list'

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá gente

 

me desculpe pela minha ignorancia kkkk .. i eu achando q o erro estava na pagina, obrigado Ederjsantos era isso que você tava pençando msm la no banco de dados estava "pais" era "Paises" troquei la e deu certo inserio normal no bd

 

obrigado a todos pela ajuda

 

 

bom o codigo ficou assim

<div class="geral">

 <h1>Cadastrar administrador</h1>
  
  <form method="post" action="" enctype='multipart/form-data' >
   <ul>
    <li>Login*: <input type="text" name="login"  id='nome'></li> 
    <li>Nome Completo*: <input type="text" name="ncompleto"  id='ncompleto'></li> 
    <li>País*: <select name="Paises" id="Paises" onchange="mandaPais(this.value)">
     <option value="" selected>Selecione um país</option>
      <?php
       $sql = "SELECT iso, nome FROM lc_paises";
       $resultado = mysql_query($sql);
        while ($linha = mysql_fetch_array($resultado)){
        $nome = $linha["nome"];
        $iso = $linha["iso"];
         echo "<option value='$iso'>$nome</option>";
        };
      ?>
     <option value="Outro">Outro</option>
    </select>
    <li>Estados*: 
     <div id="exibeEstado">
      <select name="Estados" id="Estados">
       <option value="" selected>Selecione um Estado</option>
       <option value="Outro">Outro</option>
      </select>
     </div>
    </li> 
    <li>Cidades*: 
     <div id="exibeCidade">
      <select name="Cidade" id="Cidade">
       <option value="" selected>Selecione uma Cidade</option>
       <option value="Outra">Outra</option>
      </select>
     </div>
    </li>
    <li>bairro*: <input type="text" name="bairro" id='bairro'></li>
    <li>Endereço*: <input type="text" name="endereco" id='endereco'></li>
    <li>CEP*: <input type="text" name="cep" id='cep'></li>
    <li>Telefone: <input type="text" name="telefone"></li>
    <li>Celular: <input type="text" name="celular"></li>
    <li>E-mail*: <input type="text" name="email" id='email'></li>
    <li>Senha*: <input  type="text" name="senha" id='senha'></li>
    <li>Confirmação da Senha*: <input  type="text" name="rsenha" id='rsenha'></li>
   </ul>  
	<input type="submit" name="cadastrar" value="Enviar Cadastro">

<?php 

if ( isset( $_POST['cadastrar'] ) ){

  $login = $_POST["login"];
  $ncompleto = $_POST["ncompleto"];
  $Paises = $_POST["Paises"];
  $Estados = $_POST["Estados"];
  $Cidade = $_POST["Cidade"];
  $bairro = $_POST["bairro"];
  $endereco = $_POST["endereco"];
  $cep = $_POST["cep"];
  $telefone = $_POST['telefone'];
  $celular = $_POST['celular'];
  $email = $_POST["email"];
  $senha = $_POST["senha"];
  $rsenha = $_POST["rsenha"];

 
 $sql = mysql_query ("SELECT login FROM ".$tabela." WHERE login='".$login."'") or die ("Erro: ". mysql_error());
 $num = mysql_num_rows($sql);
 if($num > 0)
 {
 echo "<h3>Este login ja esta cadastrado</h3>";
 } 
 else
  {
     	# Insere os novos dados no Banco de Dados
     	$inseri = "INSERT INTO `{$tabela}`  (login, ncompleto, Paises, Estados, Cidade, bairro, endereco, cep, telefone, celular, email, senha) VALUES   ('$login','$ncompleto', '$Paises', '$Estados', '$Cidade', '$bairro', '$endereco', '$cep', '$telefone', '$celular', '$email', '$senha')";

   $query = mysql_query($inseri)or die(mysql_error());
   
 	echo "<h3>Você foi cadastrado.</h3>";
 }
}
?>
    	</form>
</div>

obrigado galera

 

falwo

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.