Hiermee doorloop ik het resultaat van een query en wil van de 3e array alles weergeven.
Hoe kan ik dat vanaf bijvoorbeeld de 3e rij doen?

while($rij = mysql_fetch_array($resultaat))
{
$id = $rij['ID'];
$titel = $rij['titel'];
$datum = $rij['datum'];
$bericht = $rij['bericht'];

//echo vanaf 3e rij
}
Dat hangt nogal van je query af. Hoe ziet die er uit?
<?php
$id = $rij['ID'];
$titel = $rij['titel'];
$datum = $rij['datum'];
$bericht = $rij['bericht'];
?>
Dit stukje is natuurlijk redelijk zinloos, zo kun je nog wel een stuk of tig variabelen gaan aanmaken met dezelfde inhoud. Niet doen dus, het vreet alleen maar extra geheugen en kost dus onnodig extra tijd.

En wanneer jij de 1e 2 resultaten niet wilt hebben, waarom vraag je ze dan op? Met een LIMIT kun je precies aangeven wat je hebben wilt. Duik eens in de MySQL-handleiding en probeer eens wat.
vrij standaard, een select * met een order by op datum
Je wilt alleen alles echo'en vanaf de 3e rij?

Ik denk dat je dan het beste gewoon kan tellen:
<?
$i=1;
while($rij = mysql_fetch_array($resultaat))
{
if($i >= 3){
$id = $rij['ID'];
$titel = $rij['titel'];
$datum = $rij['datum'];
$bericht = $rij['bericht'];
}
$i++;
}
?>
@frank, tuurlijk je hebt gelijk, maar dit is alleen ter illustratie
Ik dacht dat LIMIT een limiet aangaf, tot dus en niet vanaf...


@Zim, thanks
@frank
The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be non-negative integer constants (except when using prepared statements).

With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):

SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

...weer wat geleerd
thanks
Het zou dus ook zo kunnen:
SELECT *
FROM tabel
ORDER BY id
LIMIT 2 , 1000000
:-) ja dat zou ook kunnen.

maar jou forum is dat aantal toch al lang voorbij Jan :-)

Reageren