Ir para conteúdo

POWERED BY:

Arquivado

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

gedmilson

codigo de inset

Recommended Posts

Estou estudando por video aulas só que quando chegei na parte de PHP/PDO o codigo não da nenhuma mensagem de erro e nem cadastra no banco de dados gostaria que alguém desse uma olhadinha me desse uma dica do que está errado no codigo.

já tentei de tudo até formatei meu computador para saber se o broblema não era com ele mas continua dando o mesmo error.

 

 

<?php
$pdo = new PDO('mysql:host=localhost;dbname=banco_teste;','root','');
?>

<?php if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){
    $nome = strip_tags(filter_input(INPUT_POST, 'nome'));
    $email = strip_tags(filter_input(INPUT_POST, 'email'));
      if($nome == ''){
        echo '<p>Informe o nome</p>';
    }elseif($email == ''){
        echo '<p>Informe o Email</p>';
}else{
    try {
      $query = "INSERT INTO 'clientes' (nome, email) VALUES (?,?)";
      $cadastra = $pdo->prepare($query);
      $dados = array($nome, $email);
      if($cadastra->execute($dados)){
          echo '<p>Dados cadastrados corretamente!</p>';
        }
     } catch(PDOException $e){
        echo $e->getMessage();
    }
  }
}
?>
<form action="" method="post" enctype="multipart/form-data">
    <input type="text" name="nome" size="40"/><br />
    <input type="text" name="email" size="40" /><br />
    <input type="hidden" name="acao" value="enviar" />
    <input type="submit" value="Cadastrar Cliente" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

$cadastra = $pdo->prepare("INSERT INTO 'clientes' (nome, email) VALUES (?,?)");
$cadastra->bindParam(1, $nome);
$cadastra->bindParam(1, $email);
$cadastra->execute();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara valeu pela a ajuda consegui resouver o broblema fiquei até com uma certa vergonha quando vi a causa dela

era simplimente umas aspas simples que estvam na tabela de acesso ao banco de dados que ele havia feito no codigo.

 

$query = "INSERT INTO 'clientes' (nome, email) VALUES (?,?)";

 

 

só precisei tirar as aspas e funcionou direitinho valeu pela ajuda quando poder retribuir com certesa farei.

 

Muito obrigadooooooooooooooooooooooo!

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.