Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal alguém ja passou por este problema e conseguiu resolver?
// PEGA ULTIMO ID DE REGISTRO ADICIONANDO MAIS UM
function getProximoIdRegistro($param_1,$param_2) {
$Conn = Registry::getInstance()->get( 'PDO' );
$result = $Conn->query("SELECT MAX(".$param_2.")+1 AS proximo FROM ".$param_1."");
$linha = $result->fetch(PDO::FETCH_OBJ);
return $linha['proximo'];
}
chamando a função:
getProximoIdRegistro('funcionarios','id_funcionario');
Recebo este erro:
Fatal error: Cannot use object of type stdClass as array in C:\xampp\htdocs\xampp\projeto\Includes\Funcoes.php on line 362
Grato
Já resolvi o problema:
// PEGA ULTIMO ID DE REGISTRO ADICIONANDO MAIS UM
CHAMANDO A FUNÇÃO
getProximoIdRegistro('funcionarios','id_funcionario');
Primeiro parametro nome da tabela, segundo parametro o nome da sua coluna primary key, serial
Explicando seria o seguinte: ele pega o id do registro pra inserir no mesmo registro em outra coluna durante a execução.
Se você tiver o id 1 no caso somente uma linha na tabela, então na hora de inserir o segundo registro, a função já guarda esse valor no caso 2 para ser inserido em outra coluna da mesma tabela.
Consegui explicar direito?