Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
É o seguinte, eu preciso selecionar o próximo registro de uma tabela e quando chegar ao último preciso que volte para o inicio, para resolver o problema estou usando:
$id_b = $_POST['id_b'];
if(isset($id_b)):
$SQL_Q = mysql_query("SELECT * FROM `ativo` WHERE `id_b`='".$id_b."'") or die(mysql_error());
if(mysql_num_rows($SQL_Q)):
while($a=mysql_fetch_array($SQL_Q)) {
$mdsrc = $a["mdsrc"];
} //exibe as infos do usuário
else:
echo "O site atual, não existente: $id_b. Informe o número do site ao administrador!";
endif;
endif;
$atual=$id_b;
$proximo = $atual+1 ;
$query = "SELECT * FROM ativo";
mysql_query ($query) or die ("Ocorreu um erro ao contar o total de sites! Informe isto ao administrador!");
$total = mysql_affected_rows();
if ($proximo>$total):
$proximo = 1;
else:
$proximo = $atual+1 ;
endif;
Mais acontece que em meu sistema, pode ocorrer de algum registro ser excluído, então ai é que vem o problema, pois o código que estou usando pega o registro atual e soma +1, no caso de um registro ser excluído, não dá pra pegar o próximo, quer dizer, até dá, mas ele fica pegando os burado até chegar no próximo e eu preciso que ele não selecione o burado, apenas o proximo.
Exemplo:
id_b = 1;
id_b = 4
id_b = 6
id_b = 7
id_b = 10
e assim por diante... como posso revolser isso?
Carregando comentários...