I am creating a simple system to register in PDO (I am a beginner in this), and I am not succeeding in developing my connection string and in adjusting the INSERT to add data to the bank.
It gives the following error:
Notice: Undefined variable: PDO in /opt/lampp/htdocs/KELVYN/New/cadastro_2.php on line 23
Connection file.php
define("HOST", "localhost");
define("USER", "root");
define("PASS", "");
define("BD", "kelvyn");
try{
$conecta = new PDO('mysql:host='.HOST.';dbname='.BD, USER, PASS);
}catch(PDOException $e){
echo 'Erro ao conectar com o MySQL: ' . $e->getMessage();
}
Archive cadastro_2.php
$dados = filter_input_array(INPUT_POST);
if(!empty($dados)){
if($conecta){
#$erro = "Ocorreu o Seguinte erro: ".mysql_error()." | Código do erro: ".mysql_errno();
$query = "INSERT INTO clientes(cliente,cpf,idt,data,plano,vencimento,endereco,bairro,cidade,estado,cep,login,senha,email,tel_fixo,tel_cel,referencia,aceita_termos_contrato,obs) VALUES (:cliente,:cpf,:idt,:data,:planos,:vencimento,:endereco,:bairro,:cidade,:estado,:cep,:login,:senha,:email,:tel_fixo,:tel_cel,:referencia,:aceito-contrato)";
$stmt = $PDO->prepare($query);
$stmt->bindParam( ':cliente', $dados["cliente"] );
$stmt->bindParam( ':cpf', $dados["cpf"] );
$stmt->bindParam( ':idt', $dados["idt"] );
$stmt->bindParam( ':data', $dados["data"] );
$stmt->bindParam( ':plano', $dados["plano"] );
$stmt->bindParam( ':vencimento', $dados["vencimento"] );
$stmt->bindParam( ':endereco', $dados["endereco"] );
$stmt->bindParam( ':bairro', $dados["bairro"] );
$stmt->bindParam( ':cidade', $dados["cidade"] );
$stmt->bindParam( ':estado', $dados["estado"] );
$stmt->bindParam( ':cep', $dados["cep"] );
$stmt->bindParam( ':login', $dados["login"] );
$stmt->bindParam( ':senha', $dados["senha"] );
$stmt->bindParam( ':email', $dados["email"] );
$stmt->bindParam( ':tel_fixo', $dados["tel_cel"] );
$stmt->bindParam( ':referencia', $dados["referencia"] );
$stmt->bindParam( ':aceita_termos_contrato', $dados["aceita_termos_contrato"] );
$stmt->bindParam( ':obs', $dados["obs"] );
$result = $stmt->execute();
if(!$result){
var_dump( $stmt->errorInfo() );
exit;
#header("location: thanks.php");
}
header("location: thanks.php");
}
}