public function cadastrar($tabela, PessoaAbstract $pessoa) { $pdo = self::getConecta(); try { $pdo->beginTransaction(); $cadastra = $pdo->prepare("INSERT INTO " . $tabela . " ( nome,sobrenome, idade, endereco, fone, email, cpf_cnpj, tipo, estrela, enderecoCobranca )" . "VALUES (:nome, :sobrenome, :idade, :endereco, :fone, :email, :cpf_cnpj, :tipo, :estrela, :enderecoCobranca )"); $cadastra->bindParam(":nome", $pessoa->getNome(), \PDO::PARAM_STR, 25); $cadastra->bindParam(":sobrenome", $pessoa->getSobrenome(), \PDO::PARAM_STR, 50); $cadastra->bindParam(":idade", $pessoa->getIdade(), \PDO::PARAM_INT); $cadastra->bindParam(":endereco", $pessoa->getEndereco(), \PDO::PARAM_STR, 200); $cadastra->bindParam(":fone", $pessoa->getFone(), \PDO::PARAM_STR, 13); $cadastra->bindParam(":email", $pessoa->getEmail(), \PDO::PARAM_STR, 50); $pessoa->getTipo() == "pessoa juridica" ? $cadastra->bindParam(":cpf_cnpj", $pessoa->getCnpj(), \PDO::PARAM_STR, 14) : $cadastra->bindParam(":cpf_cnpj", $pessoa->getCpf(), \PDO::PARAM_STR, 12); $cadastra->bindParam(":tipo", $pessoa->getTipo(), \PDO::PARAM_STR, 25); $cadastra->bindParam(":estrela", $pessoa->getEstrela(), \PDO::PARAM_INT); $cadastra->bindParam(":enderecoCobranca", $pessoa->getEnderecoCobranca(), \PDO::PARAM_STR, 200); $cadastra->execute(); $pdo->commit(); } catch (\PDOException $e) { echo "Não é possivel fazer o cadastro dos dados"; die("Código: {$e->getCode()}, Menagem: {$e->getMessage()}"); } }