I’m having trouble inserting PDO data

Asked

Viewed 44 times

-1

I have checked this code several times and I did not find the error, please help me find and correct...

echo"email = ".$email. "<br>" ;
echo "ddd = ".$ddd ."<br>";
echo "telefone = ".$telefone . "<br>";
echo "cpf = ".$cpf . "<br>";
echo "produto = ".$produto . "<br>" ;
echo "status = ".$status . "<br>" ;
echo "total = ".$total . "<br>" ;
echo "data = ".$data . "<br>";
echo "ref = ".$ref. "<br>";


$inseri= $pdo -> prepare (" INSERT INTO " .rico_vendas. "(id, email, ddd, telefone, cpf, produto, status, valor, data_cadastrado, ref) 
VALUES (:id, :email, :ddd, :tel, :cpf, :produto, :status, :valor, :data, :ref)");

 try{
$inseri= $pdo -> prepare ($sql);
$inseri -> bindValue(':id',NULL); 
$inseri -> bindValue(':email',$email); 
$inseri -> bindValue(':ddd',$ddd); 
$inseri -> bindValue(':tel',$telefone); 
$inseri -> bindValue(':cpf',$cpf); 
$inseri -> bindValue(':produto',$produto); 
$inseri -> bindValue(':status',$status); 
$inseri -> bindValue(':valor',$total); 
$inseri -> bindValue(':data',$data); 
$inseri -> bindValue(':ref',$ref); 
$executa = $inseri -> execute();

if($executa){
           echo 'Dados inseridos com sucesso';
       }
       else{
           echo 'Erro ao inserir os dados - '. print_r($pdo->errorInfo());;
       }
   }
   catch(PDOException $e){
      echo $e->getMessage();
   }

1 answer

0

Your code is weird, buddy! There is "prepare" in strange places and the $sql variable is missing. We usually do that down there: See if it works like this:

<?php
try {
$pdo = new PDO(DSN,DBUSER,DBUSERPASSWD);
} catch (PDOException $e) {
echo "Falha ao se conectar ao Banco de Dados: " . $e->getMessage() . "\n"; die();
}


$sql = "INSERT INTO rico_vendas (id, email, ddd, telefone, cpf, produto, status, valor, data_cadastrado, ref) 
VALUES (:id, :email, :ddd, :tel, :cpf, :produto, :status, :valor, :data, :ref)";
$inseri = $pdo->prepare("$sql");
$inseri -> bindValue(':id',NULL); 
$inseri -> bindValue(':email',$email); 
$inseri -> bindValue(':ddd',$ddd); 
$inseri -> bindValue(':tel',$telefone); 
$inseri -> bindValue(':cpf',$cpf); 
$inseri -> bindValue(':produto',$produto); 
$inseri -> bindValue(':status',$status); 
$inseri -> bindValue(':valor',$total); 
$inseri -> bindValue(':data',$data); 
$inseri -> bindValue(':ref',$ref); 
$inseri->execute();
$count = $inseri->rowCount();
if($inseri->rowCount() > 0){ echo "Dados inseridos com sucesso!";
    } else { echo "Erro ao inserir os dados!";}
?>

Hug boy! Success and much learning in the art of programming!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.