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.
Pergunta
HarryJ
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.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.