Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Probleme mit limit [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Probleme mit limit


 
joschua
29-04-2002, 00:10 
 
Hallo Leute ich versuche aus einer db die neusten 5 einträge zu holen. dies dachte ich mit Limit 5 zu machen.
leider kriege ich aber irgendwelche 5 beiträge :confused:

so schauts aus:


$result = $db_zugriff->query("SELECT * FROM bb1_boards WHERE isboard='1' AND invisible='0' ORDER by lastposttime DESC LIMIT 5");
while($row = $db_zugriff->fetch_array($result)) {
$resultb = $db_zugriff->query_first("SELECT * FROM bb1_threads WHERE boardparentid='$row[boardid]'");
$fuenfneuste .= "<tr><td><a href=\"thread.php?threadid=$resultb[threadid]&boardid=$resultb[boardparentid]\">$resultb[threadname]</a></td></tr>";
}


wie muss ich es anstellen, das ich die 5 neusten beiträge kriegen?
ich möchte nicht die ganze tabelle auswählen da ich ja nur 5 zeilen benötige.

Thanx zum voraus

 
Frosty
29-04-2002, 08:27 
 
Hi,

Mal jetzt frei aus dem Bauch raus, ohne zu testen:
$result = $db_zugriff->query("SELECT * FROM bb1_boards");
$gesamt = $db_zugriff->num_rows($result);

$max = $gesamt-6;

$result = $db_zugriff->query("SELECT * FROM bb1_boards WHERE isboard='1' AND invisible='0' DESC LIMIT $max,$gesamt");


Gruß Frosty

 
joschua
29-04-2002, 11:41 
 
hä?

ich will doch nur die 5 neusten beiträge haben (spalte lastposttime)

da sollte doch zumindest irgendwo stehen ORDER BY lastposttime$

wie funktioniert limit?
wenn ich nun order by ... angebe werden dan nur 5 spalten ausgelesen?

oder alle un dan die neusten 5?

 
joschua
29-04-2002, 11:51 
 
hallo leute

hat sich erledigt...
das problem lag am 2. query habe nun dort zusätzlich eingebaut
AND timelastreply='$row[lastposttime]'

Mit boardparentid='$row[boardid]' aleine wurde irgend ein thema genommen.

Thanx Joschua


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:26 Uhr.