bcg
1. Juni 2008 um 17:41
1
hallo,
hab mir da ne art komentar seite gebastelt…
das wichtigste ich: ich habs geproggt…
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
jazzon
1. Juni 2008 um 18:23
2
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
bcg
1. Juni 2008 um 18:32
3
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ächste</a>";
hätte
Danke ich versuchs dann mal…
mfg
Edit: ok es tut
aber bei $row = mysql_fetch_row($da) wird bei mir nix angezeigt, wenn ichs so ausgeben will: echo $row[„feld“];
…
jazzon
1. Juni 2008 um 19:30
4
da sollte mysql_fetch_assoc abhilfe schaffen