Gästebuch, Blätternfunktion nach nem Tutorial

Avariel

Erfahrenes Mitglied
Hallo zusammen ;)

Ich versuch meinem Gästebuch jetzt grade auch noch ne Blätternfunktion zu verpassen. Nach Dunstis Tut bekam ich aber endlos Fehlermeldungen, und für jede die ich wegbekam, kamen drei neue nach. Also hab ich mir ein anderes gesucht:
http://www.php-homepage.de/artikel/?nr=20

Der Code:
PHP:
<?php
    $select = mysql_query("select * from guestbook");
    $reihen = mysql_num_rows($select);
    
    $zeigen = floor($reihen / 5);
    
    if(!$start) { $start = 0.1; }
    
    $result = mysql_query("select * from guestbook limit $start,5");
    echo "<table>";
        while ($zeile = mysql_fetch_array($result)) {
        echo "<tr><td align=\"center\">$zeile[3]</td></tr>";
    }
    echo "</table>";
    if($start > 0.1) {
            $zurueck = $start - 5;
            echo "<a href=\"$PHP_SELF?start=$zurueck\"><< Zurück</a>";
    }
    for($i = 0; $i <= $zeigen; $i++) {
        echo " <a href=\"$PHP_SELF?start=$n\">$i</a> ";
    $n += 5;
    }
    $weiter = $start + 5;
    if($reihen > $weiter) {
            echo "<a href=\"$PHP_SELF?start=$weiter\">Weiter >></a>";
    }
?>

Ich hab im Prinzip nur meinen Tabellennamen in der Datenbank eingesetzt und die Verbindung mit der Datenbank rausgelöscht, weil ich die ja weiter oben schon hab. Funktioniert auch, nur komischerweise gibt er mir oberhalb der Seitenlinks nochmal den Inhalt sämtlicher Gästebuchtexte aus.. nicht den Rest (also Name, Mail usw) sondern nur den Text, den derjenige geschrieben hat. Wie krieg ich den weg O.o
 
Zuletzt bearbeitet:
Fehlermeldung hab ich keine angegeben, weils keine gibt.
Die Sache mit dem Limit hab ich umgestellt, ändert aber soweit ich sehen kann nichts.

Ich glaub ich hab da noch ein kleines Verständnisproblem.. ersetzt mir dieses Script irgendwie die Ausgabe? Ich hab mir meine momentane Ausgabe nochmal genauer angeschaut.. ich bekomme weiterhin sämtliche Datensätze auf einer Seite. Drunter erscheinen dann die Seiten. Über den Seiten erscheinen die Messages von genau den richtigen fünf Gästebucheinträgen, da verteilt er also schon. Allerdings erscheinen nur die Messages, der ganze Rest fehlt. Demnach müsste
PHP:
$result = mysql_query("select * from guestbook limit $start,5");
    echo "<table>";
        while ($zeile = mysql_fetch_array($result)) {
        echo "<tr><td align=\"center\">$zeile[3]</td></tr>";

Meine bisherige Ausgabe ersetzen, oder? Da müsste ich dann eben die fehlenden echos noch dazubauen.
 
Okay, nachdem einfach nichts hinhauen wollte hab ich nochmal das Tutorials von Dunsti bemüht, Fehlermeldung um Fehlermeldung ausgeschaltet, die Unterschiede zwischen Tutorial und angehängtem Script bereinigt usw..

Jetzt häng ich noch an einem einzigen Fehler:
PHP:
while ($row = mysql_fetch_array($result)) {
	echo "Eintrag von: ".$row['5']." <BR> \n";
	echo $row['4']."<BR> \n";
	}

Das Teil funktioniert nicht.. und gibt folgende Fehlermeldung aus:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /is/htdocs/41338/www.creativeplains.de/xandria/gb.php on line 91

Hab schon alles mögliche durchgeschaut, Syntax sollte denke ich passen, hab sogar schon die Spaltennamen durch Nummern ersetzt (geht glaube ich auch wenn ich das noch richtig im Kopf hab) ..aber die Fehlermeldung kommt stur weiter.
 
Mahlzeit,
irgendwas beim MySQL-Statement scheint falsch zu sein, lass dir doch den Error ausgeben:
PHP:
$result = mysql_query($sql) or die(mysql_error());

Gruß
Marvin
 
Zurück