Ir para conteúdo


Próximo Registro


1 resposta neste tópico

#1 --Jorge Ribeiro Junior --

--Jorge Ribeiro Junior --
  • Visitantes

Postado 19 abril 2004 - 22:16

Senhores, tenho uma query que faz a consulta em um banco de dados e me retorna alguns registros, monto um laço While da seguinte maneira para poder listar os dados:

while ($line_menu = mysql_fetch_array($result_menu, MYSQL_ASSOC))
{
print $line_menu[CODIGO];
}

Dentro deste While preciso colocar um IF que irá fazer o seguinte:

- Se o código atual for igual ao próximo código (próximo registro) irá setar uma variável igual a zero
- Se o código atual for difernete do próximo código (próximo registro) irá setar uma variável igual a 1

Trabalho muito com ASP e esotu apanhando bastante com PHP, no ASp nós podems usar MoveNext ou MovePrevious para fazre estas comparações, ou seja, eu consigo manipular um recordset, alguém sabe como eu posso fazer isto?

Obrigado,

Abraços

#2 John Doe

John Doe

    Usuário que pouco contribui

  • Membros
  • 1.843 posts
  • Location:Cudmund

Postado 19 abril 2004 - 22:32

Vc pode usar o mysql_result nesse caso..Com um loop vc resolve... Abraços wink.gif

Exemplo:


CODE
/*conexão*/
$variavel = NULL;
$query = mysql_query("select * from sei_la");
for($i=0;$i<mysql_num_rows($query);$i++)
{
$atual = mysql_result($query,$i,"CODIGO");
if($atual == mysql_result($query,$i+1,"CODIGO")
{
$variavel = 0;
}
else
{
$variavel = 1;
}
}



Abraços cara, se não for isso posta ae wink.gif


******EDITADO*****
Vc também pode usar o mysql_data_seek, mas infelizmente eu não posso te explicar como usá-lo porque eu não sei tongue.gif
*******************
Eu não participaria de um fórum que me aceita como membro.



Responder



  


0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos