gedmilson 5 Denunciar post Postado Agosto 25, 2015 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
Fernando C 128 Denunciar post Postado Agosto 25, 2015 pesquise sobre bind values ou bind params dicas boas de PDO: http://www.devmedia.com.br/introducao-ao-php-pdo/24973http://www.rafaelwendel.com/2011/12/tutorial-pdo-php-data-object/ Compartilhar este post Link para o post Compartilhar em outros sites
Marcos_imasters 288 Denunciar post Postado Agosto 25, 2015 $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
gedmilson 5 Denunciar post Postado Agosto 25, 2015 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