PHP: mysql abfrage tut net

hallo,

hab mir da ne art komentar seite gebastelt…

das wichtigste ich: ich habs geproggt… :unamused:

nun die abfrage, welche die werte in die db schreibt tut, aber das anzeigen nicht wirklich…
hier die datei ntalk.inc (oder auch mtalk):

[code]…

<?php include("inc/myc.inc"); if(isset($_GET["s"]) == false) { $_GET["s"] = 0; } $da = "SELECT * FROM talk ORDER BY id DESC LIMIT ". $_GET["s"] .",0"; $da = mysql_query($da); $i = $_GET["s"]; $o = $i + 10; while($i !== $o && $row = mysql_fetch_row($da)) { echo "
"; echo $row["from"] ." am ". $row->date ." um ". $row->time ."\n"; echo "

". $row->btrf ."

\n"; echo "

". $row->msg ."

\n"; $i++; } if(false !== mysql_fetch_row($da)) echo "Nächste"; if($_GET["s"] > 0) echo "Zurück"; ?>[/code]

ich dachte zuerst, es könnte an der abfrage liegen:

könnt ihr mir helfen?

mfg Joey

dein row_count in der LIMIT anweisung ist 0… das heißt dann dass es auch keine Einträge zurück gibt

dev.mysql.com/doc/refman/6.0/en/select.html

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

dass müsste dann so heißen:

"SELECT * FROM talk ORDER BY id DESC LIMIT ". $_GET["s"] .", 10"

ich nehme mol 10 einträge pro seite an da du $o = $i + 10; verwendest :ps:

joa, so ists, aber ist nicht 0 = unendlich also sollten da nicht alle ausgegeben werden?
und das mit 10 wär dann 11, da es sonst sowieso keinen mehr für die abfrage:if(false !== mysql_fetch_row($da)) echo "<a align=\"right\" href=\"mtalk.". $o."\">N&auml;chste</a>";hätte :ps: :smiley:
Danke ich versuchs dann mal…

mfg

Edit: ok es tut :p
aber bei $row = mysql_fetch_row($da) wird bei mir nix angezeigt, wenn ichs so ausgeben will: echo $row[„feld“];

da sollte mysql_fetch_assoc abhilfe schaffen :wink: