Orkar inte riktigt koda, men gör så att du hämtar allt till en array, sedan loopar du igenom arrayen och skriver ut $foo[$i] och $foo[$i+1] och sedan ökar du loopen med två istället för ett varje gång den körts...
// Nippe
3 svar · 307 visningar · startad av Kosse
Går det att hämta två rader på samma gång så att säga när jag kör en whilesats som nedan.
Alltså om jag har en tabell med tio rader, id 1-10 så vill jag skriva ut värdena i raderna 1 & 2 i första körningen och sedan 3 & 4 osv... Det är säkert lätt men jag har inte den blekaste om hur jag ska göra!
$resultat3 = mysql_query("SELECT * FROM grejjer WHERE id = '$id'");
while ($skrivut = mysql_fetch_row($resultat3)) {
//Skriv ut data från rad 1
//Skriv ut data från rad 2
}
Orkar inte riktigt koda, men gör så att du hämtar allt till en array, sedan loopar du igenom arrayen och skriver ut $foo[$i] och $foo[$i+1] och sedan ökar du loopen med två istället för ett varje gång den körts...
// Nippe
Hämta ut en rad i while loopen också, så har du 2 rader för varje loop.
Lägg in lite felhantering på $row2 bara så du vet att den finns.
while($row1 = mysql_fetch_row($resultat3))
{
$row2 = mysql_fetch_row($resultat3);
//Skriv ut data från rad 1
//Skriv ut data från rad 2
}
Aleph_One, tackar för den hjälpen. Fungerade ju utmärkt. Var något så enkelt jag ville åt! Tänkte även på arrayer versionen som nkrantz beskrev ovan men tyckte det borde det finnas en lättare variant. Och det fanns ju! Så tack igen!