Worn 1 Denunciar post Postado Outubro 10, 2016 Fiz um pequeno teste tentando usar o bindvalue para inserir dados ao banco porém não acontece nada, alguém pode me ajudar se fiz algo errado <?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>Infome o seu e-mail </p>'; } else { try { $query = "INSERT INTO 'clientes' (nome, email) VALUES (:nomeCad,:emailCad)"; $cadastra = $pdo->prepare($query); $cadastra->bindValue(':nomeCad', $nome, PDO::PARAM_STR); $cadastra->bindValue(':emailCad', $email, PDO::PARAM_STR); if ($cadastra->execute()) { echo '<p>Dados cadastrados corretamente!</p>'; } else { echo '<p>Erro ao cadastrar</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
gabrielfalieri 15 Denunciar post Postado Outubro 10, 2016 Fale qual o erro!Mas diria que seria essa aspas na tabela Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Outubro 10, 2016 Para utilizar try/catch com PDO, precisa alterar o lançamento de exceptions. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); Após, prossiga nos informando qual erro ocorre. Compartilhar este post Link para o post Compartilhar em outros sites
Worn 1 Denunciar post Postado Outubro 10, 2016 Fale qual o erro! Mas diria que seria essa aspas na tabela O cara valeu rsrs, esqueci deste pequeno detalhe. Para utilizar try/catch com PDO, precisa alterar o lançamento de exceptions. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); Após, prossiga nos informando qual erro ocorre. conseguir resolver Compartilhar este post Link para o post Compartilhar em outros sites