2009-01-23, 14:28
  #1
Medlem
Awwents avatar
Hur gör jag så att jag visar nästa rad varje gång?
Jag har en loop som loopar ut info från några rader men vet inte hur jag ska göra så att alla mina rader syns.
Just nu så gör jag såhär:
Kod:
while($nr_result > 0)
{ 
$choice1 = $choice . $_number;
  
  if($_POST[$choice1] == "yes")
  {
    $sql2 = "SELECT * FROM articles WHERE id={$_number}";
    $result2 = mysql_query($sql2) or die(mysql_error());
    $show2 = mysql_fetch_array($result2);
    print $show2['title'] . ", ";
  }
  
  $_number = $_number + 1;
  $nr_result = $nr_result - 1;
}

Problemet blir då att den sista (blir antagligen fler?) av raderna har id 5 då jag raderat en rad vilket gör att den bara visar tre, alltså dom tre första fast misslyckas med att visa fyran då det inte finns någon sådan.
Citera
2009-01-23, 16:48
  #2
Medlem
Protons avatar
Vilken hårresande konstruktion. Snacka om att du krånglar till det för dej själv...

[PHP]

$sql="SELECT * FROM tabell LIMIT 0,5";
$res = mysql_query($sql) or die(mysql_error());
while($array = mysql_fetch_assoc($res)){
echo $array['vad_det_nu_kan_heta'];
}
[/PHP]

Så slipper du allt det andra joxet du hade. En betydligt snyggare lösning tycker jag själv

För övrigt borde det här hamna i php-tråden....
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in