Eintragssnummerierung bei Gästebuch fehlerhaft...**

Bown

Mitglied
Halli Hallo,

ich habe ein mehr oder weniger schweres Problem. Ich habe auf meiner HP ein Gästebuch mit einer MySQL Datenbank eingerichtet.

GÄSTEBUCH

Jedoch funktioniert jetzt nicht mehr ganz die Nummerierung der Einträge. Wenn man sich ältere Einträge anschaut, bemerkt man immer wieder die selbe Nummerierung.
Bis vor kurzem hat das noch reibungslos geklappt.
Könnte sein, das seit dem letzten Löschen eines Eintrages die Nummerierung durcheinander gekommen ist? :rolleyes:

Ich schreibe gerne mal den Quellcode der *.php-Dateien + SQL Quelltext hier rein.
Ich habe das Gästebuch nach einem Tutorial gemacht und nicht sonderbar viel Ahnung von SQL.
Ich hoffe ihr könnt mir helfen.

Vielen Dank
Bown
 
Hallo,

vielen Dank für das Feedbck.

Hier mal der php-Code von der Eintragungs-und Ausgabe-Datei (Gaestebuch)
PHP:
<?php

$ErgebnisseProSeite = 5;

$DatabasePointer=mysql_connect("localhost", "*****", "**");
mysql_select_db("usr_web1_1", $DatabasePointer);

if(!isset($AktuelleSeite))
{
    $AktuelleSeite=0;
}

$ResultPointer=mysql_query("SELECT * FROM Gaestebuch ORDER BY Datum DESC LIMIT $AktuelleSeite, $ErgebnisseProSeite", $DatabasePointer);
$Anzahl=mysql_num_rows(mysql_query("SELECT * FROM Gaestebuch ORDER BY Datum DESC", $DatabasePointer));

echo"<table border=\"0\">";
for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
{
    $Gaestebuch=mysql_fetch_object($ResultPointer);
    echo"<tr>",
        "<td><b>#",
        $Anzahl-$i,
        ": ",
         $Gaestebuch->Titel,
        "</b></td>",
        "</tr>",
        "<tr>",
        "<td>",
        nl2br($Gaestebuch->Eintrag),
        "</td>",
        "</tr>",
        "<tr>",
        "<td>Eintrag von <b>",
        $Gaestebuch->Name,
        "</b> am <b>",
        substr($Gaestebuch->Datum, 8, 2),
        ".",
        substr($Gaestebuch->Datum, 5, 2),
        ".",
        substr($Gaestebuch->Datum, 0, 4),
        " ",
        substr($Gaestebuch->Datum, 10),
        "</b></td>",
        "</tr>",
        "<tr>",
        "<td><hr></td>",
        "</tr>";
}
echo "</table>";

if($Anzahl>$ErgebnisseProSeite)
{
    $Seiten=intval($Anzahl/$ErgebnisseProSeite);
    if($Anzahl%$ErgebnisseProSeite)
    {
        $Seiten++;
    }
    echo"Seite ";    
}
for($i=1; $i<=$Seiten; $i++)
{
    echo"<a href=\"gaestebuch.php?AktuelleSeite=",
        ($i-1)*$ErgebnisseProSeite,
        "\">$i</a>&nbsp;";
}

?>

Und hier mal die Datei, die der Datenbank die Einträge hinzufügt und ausgibt "Vielen Dank für Ihren Eintrag"

PHP:
<?php

$DatabasePointer=mysql_connect("localhost", "**", "***");
mysql_select_db("usr_web1_1", $DatabasePointer);

$SQL = "INSERT INTO Gaestebuch (Datum, Name, Titel, Eintrag) VALUES (NOW(''), '".$_REQUEST['Name']."', '".$_REQUEST['Titel']."', '".$_REQUEST['Eintrag']."')";
mysql_query($SQL, $DatabasePointer);

if(mysql_affected_rows($DatabasePointer)==1)
{
?>
Vielen Dank f&uuml;r Ihren Eintrag!<br>
<a href="gaestebuch.php">Zur&uuml;ck</a>
<?php
}
else
{
?>
Beim Eintragen ist ein Fehler aufgetreten.<br>
<a href="javascript:history.back();">Zur&uuml;ck</a>
<?php
}
?>

Ich hoffe ihr könnt mir da irgendwie weiterhelfen!

Danke Bown
 
PHP:
echo"<tr>", 
        "<td><b>#", 
        $Anzahl-$i, 
        ": ",

Das Problem liegt hier.

Wo liest du denn in $anzahl einen Wert ein?
 
Also ausprobieren solltest du schon selber. Ich denke nicht, dass hier jemand deine Codes auch noch ausprobieren wird...
 
Joa,

also geändert hatte ich des schon, nur kommt ständig beim aufrufen der gb.php folgende Meldung

"Parse error: parse error, unexpected ',' in /usr/local/httpd/htdocs/kunden/web1/html/gaestebuch.php on line 96"

als ich des wieder zurückgeändert habe, gings wieder, allerdings mit bekanntem Fehler.

Ich habe jetzt wirklich nur das "!$Anzahl-$i," in "$Anzahl - ($i + (5 * ($AktuelleSeite-1))" umgeändert.

Kann mir da bitte noch jemand weiterhelfen?
 
Zurück