Ir para conteúdo
Fórum Script Brasil
  • 0

O Que Ta Acontecendo Com Esse Codigo


foxbh

Pergunta

Seginte, tenho um codigo de loop, so que ta dando o seginte problema, se tiver so 1 registro no bd ele fica em branco, se tiver dois ou masi ele so lista do segundo em diante, não ve o primeiro de jeito nenhum, e se não tibver nada ta funcionando direitinho, pelo menos isso funciona

<?        
$query ="SELECT * from cata_base where id = '$id'";
$RS2=mysql_query($query) or die('falha ao Abrir Categorias de base !!');;
$num_row=mysql_num_rows($RS2);
$RS2_inf = mysql_fetch_array($RS2);
if($num_row < 1){
Echo "<font color=#006699 size=2 face=Arial Black>Nenhum registro";
}
while($RS2_inf = mysql_fetch_array($RS2)){
$time = $RS2_inf['TIME'];



?>

<?echo "$time";?>

<?
} 
?>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Cara você colocou uma codição na consulta no banco de dados WHERE id = '$id' isso vai fazer que ele leia somente os id com aquele numero.

tipo tenta isso ai.

<?php       
$query SELECT * from cata_base";
$RS2=mysql_query($query) or die('falha ao Abrir Categorias de base !!');;
$num_row=mysql_num_rows($RS2);
if($num_row == 0){
Echo "<font color=#006699 size=2 face=Arial Black>Nenhum registro";
}
while($RS2_inf = mysql_fetch_array($RS2)){
$time = $RS2_inf['TIME'];

echo "$time

} 
?>

Link para o comentário
Compartilhar em outros sites

  • 0

É só apagar esta linha em vermelho:

<?        

$query ="SELECT * from cata_base where id = '$id'";

$RS2=mysql_query($query) or die('falha ao Abrir Categorias de base !!');;

$num_row=mysql_num_rows($RS2);

$RS2_inf = mysql_fetch_array($RS2);

if($num_row < 1){

Echo "<font color=#006699 size=2 face=Arial Black>Nenhum registro";

}

while($RS2_inf = mysql_fetch_array($RS2)){

$time = $RS2_inf['TIME'];

?>

<?echo "$time";?>

<?

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Valeu Illidan, agora ta perfeito, agora tem como você me explicar porque aquela linha tava fazendo isso, este codigo foi um amigo meu que me passou, e como eu to aprendendo agora, tenho que se um poquinho curioso né ..........

Claro... smile.gif

Cada vez que você usar o mysql_fetch_array(), ele vai retornar uma linha do resultado... quando não houver mais linhas, ele retorna FALSE. Por isso que você usa no while. Pois ele vai retornando uma nova linha a cada passagem... ate a ultima.

Como você tava usando essa funcao 1 vez antes de entrar no laco, você tava perdendo a primeira linha de retorno da query... entendeu, ou quer que explique melhor?

Falou!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...