Botão para o próximo registro

Boa tarde,

Estou fazendo um botão para levar o usuário ao próximo registro em um formulário. Não posso usar o botão padrão devido a complexidade da sql de entrada.

Criei um botão PHP com esse cógido:

$novo_id = novaId();
$parametros = "ID_PERGUNTA=".$novo_id .";ID_EMPRESA=".{id_empresa}.";ID_PLANTA=".{ID_PLANTA};
$parametros .= ";id_periodo=".[id_periodo].";id_programa=".[id_programa].";id_quadro=".[id_quadro];
$parametros .= ";id_empresa=".[id_empresa].";id_planta=".[id_planta];
$parametros .= ";ordenacao=".(int)([ordenacao]+1).";quadro=".[quadro];
$parametros .= ";periodo=".[periodo].";empresa=".[empresa].";planta=".[planta];
echo "nova: ".$parametros."<br>";
sc_redir(formulario_respostas, $parametros);

O resultado do echo acima:nova: ID_PERGUNTA=2____;ID_EMPRESA=7__;ID_PLANTA=1;id_periodo=4_;id_programa=1;id_quadro=4;id_empresa=7__;id_planta=1;ordenacao=2;quadro=SegXXXXXXXXXXX;periodo=Ano teste;empresa=XXXX;planta=XXXXXXXXXXXXXXXX

Porém ao redirecionar para a mesma tela (reload), o registro trazido continua sendo o mesmo e a função novaId() já foi verificada e está retornando o valor correto.

crie um botão do tipo ajax.

localize o registro conforme suas condições (sc_lookup)

extraia o ID (pk) da tabela principal do formulario

execute o sc_redir(formulario, id=$ds[0][0]);

Crie o botão do tipo ajax e usei o sc_lookup, mas continua sem funcionar.

Segue o código:

$query = "Query retirada";
sc_lookup(ret, $query);
echo "ret: ". {ret[0][0]};
sc_redir(formulario_respostas, ID_PERGUNTA={ret[0][0]});

A query retorna o id correto, porém o sc_redir continua recarregando a mesma pergunta.