Beto Lima 0 Denunciar post Postado Outubro 5, 2010 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 Compartilhar este post Link para o post Compartilhar em outros sites
Beto Lima 0 Denunciar post Postado Outubro 5, 2010 Já resolvi o problema: // 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.") AS proximo FROM ".$param_1.""); $linha = $result->fetch(PDO::FETCH_OBJ); $qtd = (empty($linha->proximo)) ? 1 : $linha->proximo+1; return $qtd; } 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? Compartilhar este post Link para o post Compartilhar em outros sites