1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro ao inserir dados no banco MySQL utilizando PDO

Olá Pessoal! Estou começando no mundo PHP, estou tendo bastante dificuldade para conseguir inserir os dados no banco. Aparentemente consigo conectar ao banco e também capturar os dados do formulário, porém dai pra frente não da certo.

Formulário:

<form action="acao.php" melhod="POST" >
<p>NOME:<input type="text" name="nome" id="nome" placeholder="nome"/><p>
<p>SENHA:<input type="password" name="senha" id="senha" placeholder="Senha"/></p>
<input type="submit" id="botenviar" value="Enviar">
</form>

conexao.php

<?php

// Conexão com banco de dados

$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'root','');

if(!$pdo){
    die('Erro na conexao com banco de dados');
} else{
    echo('Conexao concluida com sucesso!');
}

 ?>

acao.php

<?php

 include 'conexao.php';

$nome = $_POST["nome"];
$senha = $_POST["senha"];


 try{
     $stmte = $pdo->prepare(" INSERT INTO usuarios (nome,senha) VALUES (?,?)");
     $stmte->bindParam(1,$nome, PDO::PARAM_STR);
     $stmte->bindParam(2,$senha, PDO::PARAM_STR);
     $executa = $stmte->execute();

     if($executa){
         echo 'Dados inseridos com sucesso';
    }
    else{
    echo 'Erro ao inserir os dados';
    }

}
catch(PDOException $e){
    echo $e->getMessage();
}

?>

MENSAGEM DE ERRO:

Conexao concluida com sucesso!
Notice: Undefined index: nome in C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\projects\teste cod\acao.php on line 5

Notice: Undefined index: senha in C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\projects\teste cod\acao.php on line 6
Erro ao inserir os dados
  • Você digitou errado: melhod="POST", é method="POST", assim o formulário está enviando um GET.

    Douglas   11 de jul de 2015
  • OK! Obrigado.. consertei e funcionou!

    Wesley Reis   11 de jul de 2015
  • kkkkkkkk apostou que esta se matando por dentro por não achar esse errinho

    Adnilton Santos   12 de jul de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags php html mysql ou faça a sua própria pergunta.