Bom dia, obrigado! Falta de atenção total.
Se eu puder aproveitar o post, eu fiz essa conexão de database como teste pois estou tentando conectar com uma database de mais colunas, mas mesmo com o mesmo código não consigo. Esse é o erro que aparece:
Fatal error: Uncaught PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 in C:\xampp\htdocs\formulario\classes\form.php:17 Stack trace: #0 C:\xampp\htdocs\formulario\classes\form.php(17): PDOStatement->execute(Array) #1 C:\xampp\htdocs\formulario\index.php(34): form::cadastrar('walter', 'walter@ter...', '11', '98965668', '11', '935151646') #2 {main} thrown in C:\xampp\htdocs\formulario\classes\form.php on line 17
Não quero usar todas as colunas da database, por isso estou usando "INSERT INTO", assim só será possível conectar com as colunas nomeadas, certo? Na database existem mais 6 colunas, algumas com type radio, e também a primeira coluna serve só para o AI.
<?php
if(isset($_POST['acao']) && $_POST['form'] == 'f_form'){
$nome = $_POST['nome'];
$email = $_POST['email'];
$ddd = $_POST['ddd'];
$Tel = $_POST['Tel'];
$dddCel = $_POST['dddCel'];
$Cel = $_POST['Cel'];
if($nome == ''){
Form::alert('erro','Insira seu nome');
}else if($email == ''){
Form::alert('erro','Insira seu email');
}else{
Form::cadastrar($nome,$email,$ddd,$Tel,$dddCel,$Cel);
Form::alert('sucesso','Usuario' .$nome.'Cadastrado com sucesso!');
}
}
?>
<form method="POST">
<div><input type="text" name="nome" placeholder="Insira seu nome"></div>
<div><input type="text" name="email" placeholder="Insira seu email"></div>
<div><input type="text" name="ddd" placeholder="DDD"></div>
<div><input type="text" name="Tel" placeholder="Telefone Fixo"></div>
<div><input type="text" name="dddCel" placeholder="DDD"></div>
<div><input type="text" name="Cel" placeholder="Celular"></div>
<div><input type="submit" name="acao" value="Enviar"></div>
<div><input type="hidden" name="form" value="f_form"></div> //"f_form" indica prigem do submit
</form>
==================================================================================
}
public static function cadastrar($nome,$email,$ddd,$Tel,$dddCel,$Cel){
$sql = mysql::conectar()-> prepare("INSERT INTO CadastroLead VALUES(?,?,?,?,?,?) ");
$sql->execute(array($nome,$email,$ddd,$Tel,$dddCel,$Cel));
}