Philipp Hasenfratz: offset bei SELECT...LIMIT ignoriert ersten Datensatz

Beitrag lesen

Halihallo Jens

Mein Problem ist, daß bei der Ausgabe einer Datenbank der erste Datensatz "geschlabbert" wird.

Richtig.

Hab schon viel ausprobiert und versucht, das Problem zu lösen, komme aber nicht weiter. Die Schwierigkeit steckt, so wie ich das sehe, in der Begrenzung durch LIMIT.

Falsch.

Hier das script, welches ich gebastelt habe.

Möglich ;-)

und jetzt zum konstruktiven Part...

for ($j=0;$j<28;$j++) {
$colnam_rd1="SELECT * FROM colnam ORDER BY cn_name ASC LIMIT $pos,7";
$colnam_rd2="SELECT * FROM colnam ORDER BY cn_name ASC LIMIT $pos,7";
$result1=mysql_query($colnam_rd1);
$colrow1=mysql_fetch_array($result1);
$result2=mysql_query($colnam_rd2);
$colrow2=mysql_fetch_array($result2);

hier liest du den ersten Datensatz jeweils aus...

<?php while ($colrow1=mysql_fetch_array($result1)) { ?>
<?php while ($colrow2=mysql_fetch_array($result2)) { ?>

und dann machst du eine while, um alle Datensätze auszulesen... *grrr*, den ersten
hast du jedoch schon ausgelesen und dann wird er ins nirvana gesetzt, da der erste
while-durchgang die Variable ($colrow1 bzw. $colrow2) überschreibt...
Lass die ersten fetch-es weg, dann sollte es IMHO funktionieren.

Viele Grüsse

Philipp