Estou tentando realizar o cadastro de um Funcionário e não estou conseguindo, segue o codigo dos meus arquivos.
Dentro da pasta Classes estão->
Pessoa.class.php
<?php
class Pessoa{
private $nome;
private $cpf;
private $dtNascimento;
public function setNome($nome){
$this->nome = $nome;
}
public function getNome(){
return $nome;
}
public function setCpf($cpf){
$this->cpf = $cpf;
}
public function getCpf(){
return $cpf;
}
public function setDtNascimento($dtNascimento){
$this->dtNascimento = $dtNascimento;
}
public function getDtNascimento(){
return $dtNascimento;
}
}
?>
Pessoa.class.php
<?php
require 'Pessoa.class.php';
class Funcionario extends Pessoa{
private $usuario;
private $senha;
public function setUsuario($usuario){
$this->usuario = $usuario;
}
public function getUsuario(){
return $usuario;
}
public function setSenha($senha){
$this->senha = $senha;
}
public function getSenha(){
return $senha;
}
}
?>
Conexao.class.php
<?php
class Conexao{
private $localhost = "localhost:3306";
private $root = "root";
private $senha = "paranoia";
private $banco = "testePHP";
public function conecta() {
$conexao = mysql_connect($this->localhost, $this->root, $this->senha);
if (!$conexao){
echo "Erro ao se conectar ao banco de dados";
}
$banco = mysql_select_db($this->banco, $conexao);
if (!$banco){
echo "Erro ao selecionar o banco de dados";
}
}
}
?>
Dentro da pasta Dao estão->
FuncionarioDao.class.php
<?php
class FuncionarioDao{
public function cadastra(Funcionario $funcionario){
mysql_query("INSERT INTO Pessoa (Nome, CPF, dtNascimento) values ($funcionario->getNome(), $funcionario->getCpf(), $funcionario->getDtNascimento())");
$idPessoa = mysql_query("SELECT max(idPessoa) FROM Pessoa where Nome= $funcionario->getNome()");
mysql_query("INSERT INTO Funcionario (idPessoa, usuario, senha) values ($idPessoa, $funcionario->getUsuario(), $funcionario->getSenha()");
}
}
?>
e na raiz do sistema estão->
form_cadastra_funcionario.php
Question
Eder Leidson
Ola pessoal, sou novato no PHP OO...
Estou tentando realizar o cadastro de um Funcionário e não estou conseguindo, segue o codigo dos meus arquivos.
Dentro da pasta Classes estão->
Pessoa.class.php
Pessoa.class.php Conexao.class.php Dentro da pasta Dao estão-> FuncionarioDao.class.php e na raiz do sistema estão-> form_cadastra_funcionario.php funcao_cadastra_funcionario.phpSe alguém puder me dar uma luz, o sistema esta executando todos os echo acima, mas não cadastra no banco...
Obrigado..
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.