Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Beto Lima

[Resolvido] erro em função

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.