Jump to content

jojulio

Members
  • Content count

    1
  • Joined

  • Last visited

Community Reputation

0 Comum

About jojulio

  1. Olá amigos, primeiro tópico aqui no Fórum, peço desculpas por qualquer coisa, não sou muito experiente em php, então ainda não tinha passado por esse problema. Bom, estou com uma duvida cruel. Tenho duas tabelas no meu banco de dados, uma Pessoa e outra Funcionario, elas estão ligadas por uma foreign key, quero fazer um insert nas duas tabelas da seguinte forma: o meu formulario vai ter todas as informações para carregar ambas as tabelas e quero pegar o id do Funcionario para ligar nas informações da tabela Pessoa. Como estou usando PDO tive conhecimento da função lastInsertedID() e pesquisando apliquei ela no meu código, mas não obtive exito. Minha função cadastrar esta da seguinte forma: function cadastrar($funcionario) { try { $stmt = $this->pdo->prepare("INSERT INTO funcionario VALUES ('', :cpfFuncionario, :sexoFuncionario, :salario, :nomeFuncionario,:senha, :permissao, :rgFuncionario,'', '', '')"); $param = array( ":cpfFuncionario" => $funcionario->getCpfFuncionario(), ":sexoFuncionario" => $funcionario->getSexoFuncionario(), ":salario" => $funcionario->getSalario(), ":nomeFuncionario" => $funcionario->getNomeFuncionario(), ":senha" => $funcionario->getSenha(), ":permissao" => $funcionario->getPermissao(), ":rgFuncionario" => $funcionario->getRgFuncionario(), ); $stmt->execute($param); $ultimoID = $pdo->lastInsertedID(); $stmt = $this->pdo->prepare("INSERT INTO pessoa VALUES ('','','',:enderecoPessoa, :bairroPessoa, :cidadePessoa, :cepPessoa, :emailPessoa, :telefonePessoa, :ufPessoa, :idFuncionario)"); $param = array( ":enderecoPessoa" => $funcionario->getEndereco(), ":bairroPessoa" => $funcionario->getBairro(), ":cidadePessoa" => $funcionario->getCidade(), ":cepPessoa" => $funcionario->getCep(), ":emailPessoa" => $funcionario->getEmail(), ":telefonePessoa" => $funcionario->getTelefone(), ":ufPessoa" => $funcionario->getUf(), ":idFuncionario" => $ultimoID, ); $stmt->execute($param); } catch (PDOException $ex) { echo "ERRO 01: {$ex->getMessage()}"; }finally{ // close connection; } } Não aparece nenhum erro também. Desde já agradeço.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.