Estou tentando retornar o último ID inserido, mas a função retorna 0, mas não sei o motivo, pois o registro é inserido, apenas não retorna o registro certo. Me falaram que o erro pode ser no banco, pois no PHP está inserindo. Quando retorno o ID, ele já vem com 0. Tabela no banco CREATE TABLE FardoLamina ( idFardoLamina BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, possui_idFardoLamina BIGINT UNSIGNED, idMaquina INT, idSaida BIGINT UNSIGNED, ); <?php
try{
$inserir = new Inserir();
$inserir->Conectar();
$inserir->conexao->beginTransaction();
//$inserir->InserirRegistro('fardoLamina', $dados);
$inserir->InserirFuncao('fardoLamina', "'I', 0, $quantidade, NULL, $_POST[largura], $_POST[comprimento], $_POST[espessura], $_POST[m3], NULL, NULL, '$_POST[tipo]', '$quali', NULL, NULL, NULL, NULL, $_POST[id], $_POST[localEstoque], $_POST[idLote], 's'");
$inserir->conexao->commit();
$ultimoID = $inserir->conexao->lastInsertId();
echo $ultimoID;
$inserir->Desconectar();
$dados = array('possui_idFardoLamina' => $ultimoID);
$alterar = new Editar();
$alterar->Conectar();
for ($i=0;$i<count($select);$i++)
{
$alterar->EditarDados('fardoLamina', $dados, 'idFardoLamina', $select[$i]);
}
$alterar->Desconectar();
$mensagens = $inserir->getFormMsg();
foreach ($mensagens as $mensagem) {
$msg .= utf8_encode($mensagem);
}
}catch (Exception $erro){
$inserir->conexao->rollback();
$inserir->Desconectar();
$msg = "Erro: {$erro->getMessage()}";
}
?>Obrigado.