DESC LIMIT funktioniert irgendwie nicht.

ciberjoerg

Erfahrenes Mitglied
Irgendwie wird mir nur der letzte Forenpost Ausgelesen nicht die letzten 6.

PHP:
<?
$link = mysql_connect("localhost","phost138395","pass") or die ("Keine Verbindung moeglich");
mysql_select_db("phost138395") or die ("Die Datenbank existiert nicht");
$folimit =6;
$fopost = "SELECT * FROM phpbb_posts ORDER BY post_time DESC LIMIT 6";
$foergebnis = mysql_query($fopost)or die(mysql_error());
while($forow = mysql_fetch_object($foergebnis))
    {
        $time = date("d.m.Y H:i", $forow->post_time);
        $von = $forow->poster_id;
        echo"<tr>
    <td>";
    echo"<a href='/forum/viewtopic.php?f=$forow->forum_id&t=$forow->topic_id' target='_blank'>$forow->post_subject</a><br>
    Am $time von ";
    $fopost = "SELECT * FROM phpbb_users WHERE user_id = $von";
$foergebnis = mysql_query($fopost)or die(mysql_error());
while($fousr = mysql_fetch_object($foergebnis))
    {
        echo $fousr->username;
    }
    echo"</td>
  </tr>";
        
    }
    ?>
Eigentlich sollte die SELECT Codezeile richtig sein. aber aus irgendeinem Grund gehts nicht. In der db sind mehr al 6 Posts.

Die ansichtseite findet ihr hier http://webradio.pytalhost.de/fopost.php
 
Zuletzt bearbeitet:
Versuche es mal hiermit ;)

1. Zuweisung einer Variable innerhalb einer Bedingung (2x) entfernt
2. falsches/fehlerhaftes HTML gefixt
3. Assoc durch Array ersetzt => Assoc ist mit Abstand die langsamste Methode, um Daten aus der Datenbank zu bekommen
4. 6 Querys gespart
5. Überflüssige/Nicht benötigte Vars werden auch nicht ausgelesen und fressen deshalb auch kein Ram
6. Nicht benötigte Var entfernt ($folimit)

PHP:
<?
	$link = mysql_connect("localhost","phost138395","pass") or die ("Keine Verbindung moeglich");
	mysql_select_db("phost138395") or die ("Die Datenbank existiert nicht");
	
	$sql1 = mysql_query("SELECT
		po.post_time,
		po.poster_id
		po.forum_id,
		po.topic_id,
		po.post_subject,
		us.username
	FROM phpbb_posts po, phpbb_users us
	WHERE po.poster_id = us.user_id
	DESC LIMIT 0,6") or die(mysql_error());
	$res1 = mysql_fetch_array($sql1);
	while ($res1)
	{
		$time = date('d.m.Y H:i', $res1['post_time']);
        echo '<tr>
        <td><a href="/forum/viewtopic.php?f=' . $res1['forum_id'] . '&t=' . $res1['topic_id'] . '" target="_blank">' . $res1['post_subject'] . '</a><br>Am ' . $time . ' von ' . $res1['username'] . '</td>
        </tr>';
       $res1 = mysql_fetch_array($sql1);
	}
?>
 
Zurück