Por que esse código não funciona?

29/07/2014

<?php
    	if (isset($_POST['cadastro'])){
    		$cadastrar = $pdo->prepare("INSERT INTO adm (login,senha,nome) VALUES (:login,:senha,:nome)");
    		$cadastrar->bindValue(':nome', $_POST['nome']);
    		$cadastrar->bindValue(':login', $_POST['login']); 
    		$cadastrar->bindValue(':senha', sha1($_POST['senha'])); 
  			if ($cadastrar->execute()){
                echo $Registro = "Registro Iserido";
                   header("index.php?pg=login");
            }else{
                echo $Registro = "Registro não Inserido";
            }
    	}
    ?>

PHP

Daniel Pandolfo

Melhor resposta

29/07/2014

Existem várias possibilidades:

1 - A condição do IF é verdadeira, ou seja, está entrando na rotina de inserção?

2 - A variável $pdo possui uma instância configurada da conexão com o banco de dados?

3 - Os valores $_POST[] estão chegando corretamente?

Senão for isso poste o erro que aparece!!!

William (devwilliam)

Responder Citar

Outras Respostas

30/07/2014

Ronaldo Lanhellas

<?php
    	if (isset($_POST['cadastro'])){
    		$cadastrar = $pdo->prepare("INSERT INTO adm (login,senha,nome) VALUES (:login,:senha,:nome)");
    		$cadastrar->bindValue(':nome', $_POST['nome']);
    		$cadastrar->bindValue(':login', $_POST['login']); 
    		$cadastrar->bindValue(':senha', sha1($_POST['senha'])); 
  			if ($cadastrar->execute()){
                echo $Registro = "Registro Iserido";
                   header("index.php?pg=login");
            }else{
                echo $Registro = "Registro não Inserido";
            }
    	}
    ?>


Não funciona ? Muito genérico seu problema. Diga exatamente o que não funciona e como você sabe que não funciona, acontece algum erro ? O código não executa ?
Responder Citar