problemas com inserção de dados
Pessoal boa noite, estou tendo um pouco de dificuldade com um tutorial que peguei para fazer inserção de dados no mysql.
Já testei conexão e a classe modelo(Login.php) está tudo ok , o problema parece estar no DAO porém não consegui resolver.. é um cadastro de login simples. Quando executo a página Principal.php não aparece nenhum erro e nem grava no banco, podem me ajudar????
Conexao.php
<?php
ob_start();
//ela herdará os métodos e atributos do PDO através da palavra-chave extends
class Conexao extends PDO {
private $dsn = "mysql:host=127.0.0.1;dbname=xxxx";
private $user = "xxx";
private $password = "xxx";
public $handle = null;
function __construct() {
try {
//aqui ela retornará o PDO em si, veja que usamos parent::_construct()
if ( $this->handle == null ) {
$dbh = parent::__construct( $this->dsn , $this->user , $this->password );
$this->handle = $dbh;
return $this->handle;
}
}catch ( PDOException $e ) {
echo "Conexão falhou. Erro: " . $e->getMessage( );
return false;
}
}
//aqui criamos um objeto de fechamento da conexão
function __destruct( ) {
$this->handle = NULL;
}
}
?>
Login.php
<?php
ob_start();
class Login{
private $id;
private $usuario;
private $senha;
private $ativo;
private $situacao;
private $tipo;
function setId($id){
$this->id = $id;
}
function getId(){
return $this->id;
}
function setUsuario($usuario){
$this->usuario = $usuario;
}
function getUsuario(){
return $this->usuario;
}
function setSenha($senha){
$this->senha = $senha;
}
function getSenha(){
return $this->senha;
}
function setAtivo($ativo){
$this->senha = $senha;
}
function getAtivo(){
return $this->ativo;
}
function setSituacao($senha){
$this->senha = $senha;
}
function getSituacao(){
return $this->senha;
}
function setTipo($senha){
$this->senha = $senha;
}
function getTipo(){
return $this->senha;
}
}
?>
LoginDAO.php
<?php
ob_start();
class LoginDAO extends PDO{
public $p = null;
// construtor
public function LoginDAO(){
//retorna a conexão com o banco de dados Utilizando o PDO
include_once('Conexao.php');
$this->p = new Conexao();
}// realiza o insert do produto
public function inserir($login){
try{
$stmt = $this->p->prepare("INSERT INTO LOGIN (USUARIO, SENHA, COD_ATIVO, COD_SITUACAO,COD_TIPO) VALUES (?, ?, ?, ?, ?)");
$stmt->bindValue(1, $login->getUsuario() );
$stmt->bindValue(2, $login->getSenha() );
$stmt->bindValue(3, $login->getAtivo() );
$stmt->bindValue(4, $login->getSituacao() );
$stmt->bindValue(5, $login->getTipo() );
$stmt->execute();// fecho a conexão
$this->p = null;
// caso ocorra um erro, retorna o erro;}catch ( PDOException $ex ){
echo "Erro: ".$ex->getMessage();
}
}
}
?>Discussão (5)
Carregando comentários...