Ir para conteúdo

Arquivado

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

Worn

Não consigo inserir no banco

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.