Ir para conteúdo

Arquivado

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

soniapimenta

não consigo inserir banco dados usando PDO E MYQLI porém não dá erro nenhum

Recommended Posts

. nunca usei um forum...

Alguém poderia por favor me ajudar...

estou desenvolvendo uma aplicação aparentemente simples. porém, não consigo inserir registro nenhum na tabela. não dá erro de sintaxe porém não insere nada. consigo consultar o banco quando insiro manual pelo sql mas inserir não consigo nem no wamp em duas máquinas e nem no servidor da internet. não sei mais o que fazer.

é a primeira que utilizo o forum e não sei se estou fazendo certo. 

código: conexão.php

// localhost
define('SERVER', 'localhost');
define('BANCO', 'futebol');
define('SENHA', '123456');
define('USER', 'root');


try{

$PDO = new pdo('mysql:host=' . SERVER . ';dbname=' . BANCO, USER, SENHA);

}catch(PDOException $e){

echo "Erro gerado " . $e->getMessage(); 
}

TEM UM FORM que recolhe as informações digitadas pelo usuário faço a validação e envio para gravar no banco

gravar_atleta.php

 require('conexao.php');
  // require('conexao2li.php'); // Chama a conexao com o banco de dados
  // $pdo=conexao();
   
  

      $cpf_atleta= $_SESSION["cpf_atleta"];
      $nome_atleta=$_POST['nome_atleta'];
      $apelido_atleta=$_POST['apelido_atleta'];  
      $identidade_atleta=$_POST['identidade_atleta'];  
      //==================================================
     
    //===============================================  
      $mae_atleta=$_POST['mae_atleta'];              
      $cpf_mae_atleta=$_POST['cpf_mae_atleta']; 
      $rg_mae_atleta=$_POST['rg_mae_atleta']; 
      $tel_celular_mae_atleta=$_POST['tel_celular_mae_atleta']; 
      $pai_atleta=$_POST['pai_atleta']; 
      $cpf_pai_atleta=$_POST['cpf_pai_atleta']; 
      $rg_pai_atleta=$_POST['rg_pai_atleta'];
      $tel_celular_pai_atleta=$_POST['tel_celular_pai_atleta']; 
      $sexo_atleta=$_POST['sexo_atleta']; 
      
    //=====================================================
      $dia_nascimento_atleta=$_POST['dia_nascimento_atleta']; 
      $mes_nascimento_atleta=$_POST['mes_nascimento_atleta']; 
      $ano_nascimento_atleta=$_POST['ano_nascimento_atleta']; 
      $nacionalidade_atleta=$_POST['nacionalidade_atleta']; 
      $natural_atleta=$_POST['natural_atleta']; 
          
      //================================================== 
       // $complemento_atleta=$_POST['complemento_atleta']; 
        $tel_celular_atleta=$_POST['tel_celular_atleta']; 
        $email_atleta=$_POST['email_atleta']; 
        $estado_atual_atleta=$_POST['uf_atleta']; 
        $obs_atleta=$_POST['obs_atleta']; 


/* ====================================================================================================================
INSERIR NO BANCO DE DADOS
====================================================================================================================

// PREPARA O CÓDIGO SQL PARA INSERÇÃO


// define os dados que serão inseridos



$foto="caminho";

$sql  = ("INSERT INTO atleta(cpf_atleta, nome_atleta, apelido_atleta, identidade_atleta, mae_atleta, cpf_mae_atleta, rg_mae_atleta, tel_celular_mae_atleta, pai_atleta, cpf_pai_atleta, rg_pai_atleta, tel_celular_pai_atleta, dia_nascimento_atleta, mes_nascimento_atleta, ano_nascimento_atleta, nacionalidade_atleta, natural_atleta, estado_atual_atleta, endereco_atleta, email_atleta, obs_atleta, foto) VALUES (:cpf_atleta, :nome_atleta, :apelido_atleta, :identidade_atleta, :mae_atleta, :cpf_mae_atleta, :rg_mae_atleta, :tel_celular_mae_atleta, :pai_atleta, :cpf_pai_atleta, :rg_pai_atleta, :tel_celular_pai_atleta, :dia_nascimento_atleta, :mes_nascimento_atleta, :ano_nascimento_atleta, :nacionalidade_atleta, :natural_atleta, :estado_atual_atleta, :endereco_atleta, :email_atleta, :obs_atleta, :foto)");

//$insere = $conn->prepare($sql);
echo $sql;

       $buscasegura = $PDO->prepare($sql);

        $buscasegura->bindParam(":cpf_atleta",$cpf_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":nome_atleta",$nome_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":apelido_atleta",$apelido_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":identidade_atleta",$identidade_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":mae_atleta",$mae_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":cpf_mae_atleta",$cpf_mae_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":rg_mae_atleta",$rg_mae_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":tel_celular_mae_atleta",$tel_celular_mae_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":pai_atleta",$pai_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":cpf_pai_atleta",$cpf_pai_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":rg_pai_atleta",$rg_pai_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":tel_celular_pai_atleta",$tel_celular_pai_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":dia_nascimento_atleta",$dia_nascimento_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":mes_nascimento_atleta",$mes_nascimento_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":ano_nascimento_atleta",$ano_nascimento_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":nacionalidade_atleta",$nacionalidade_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":natural_atleta",$natural_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":endereco_atleta",$endereco_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":estado_atual_atleta",$estado_atual_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":email_atleta",$email_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":obs_atleta",$obs_atleta, PDO::PARAM_STR);
        $buscasegura->bindParam(":foto",$foto, PDO::PARAM_STR);
        $buscasegura->execute();

não dá erro algum porém não insere nada na tabela atleta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Insira no seu código php no topo e altere seu servidor para poder exibir os erros caso estejam sendo ocultos.

ini_set('display_errors',1); ini_set('display_startup_erros',1); error_reporting(E_ALL);

Compartilhar este post


Link para o post
Compartilhar em outros sites

@soniapimenta

 

Entenda isso, pois é aplicado não só ao PHP mas como várias linguagens de programação.

Citar

// Isso é um comentário de uma linha

 

Citar

/*

Isso é um comentário recursivo

serve para comentar várias linhas ao mesmo templo

tudo que estiver entre uma barra e um asterisco

até outro asterisco e uma barra é um comentário.

O sistema vai ignorar tudo aqui dentro e não executa.

*/

 

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.