Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pellegrini2106

Problemas ao criar um mestre - detalhe usando Mvc-Php.

Recommended Posts

Ola galera do Fórum php venho por meio deste post desvendar minha duvida.

tenho 3 tabelas

tipocontato

id_tpc int(225) (pk)

descricao varchar(50)

pessoa

id_pessoa int(225) (pk)

nomePessoa varchar(50)

Contato

id_c int(225) (pk)

id_pessoa int(225)

id_tpc int(225)

descricao varchar(50)

O que eu preciso saber e como faço gravar o nomepessoa que esta na tabela pessoa e ao mesmo tempo gravar os dados da tabela Contato fazendo uma ligação entre as duas tabelas tipo um master - detalhe usando programação php com Mvc para saber qual os contatos pertencem aquela pessoa.

Veja meu Exemplo:

MODELO:

class Pessoa {

private $id_p;
private $nomePessoa;
private $cnx;

public function getId_p() {
return $this->id_p;
}

public function getNomePessoa() {
return $this->nomePessoa;
}

public function setId_p($id_p) {
$this->id_p = $id_p;
}

public function setNomePessoa($nomePessoa) {
$this->nomePessoa = $nomePessoa;
}

public function incluirPessoa() {

try {
$sql = "INSERT INTO pessoa(nomePessoa) VALUES('$this->nome_p')";
$campo = $this->cnx->prepare($sql);
$campo->bindValue(1, $this->nome_p, PDO::PARAM_STR);
$campo->execute();
echo '<div class="alert-success">Pessoa Incluida com Sucesso!!!</div>';
} catch (PDOException $ex) {
echo '<div class="alert-danger">' . $ex->getMessage() . '</div>';
}
}}

CONTROLE:

require_once '../modelo/Pessoa.php';

class controlePessoa extends Pessoa {

public function ctlIncluirPessoa() {

if (isset($_POST["btnincluir"])) {
if (empty($_POST["txtnomeP"])) {
echo '<div class="alert-danger"> Por Favor Preencha o Campo em Branco!!!!!!</div>';
} else {
$this->setNomePessoa(ucfirst($_POST["txtnomeP"]));

return $this->incluirPessoa();
}
}
}
}

Obs : Como faço pra colocar figura aqui no forum? Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.