Einzelnen Beitrag anzeigen
  #1  
Alt 23.03.2006, 17:30:13
echo "anfänger" echo "anfänger" ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 12
Ausgabe von Datenbankeintrag

Ich habe ein Gästebuch programmiert, bei dem die Eingabe der Daten auch problemlos funktioniert, nur bei der Ausgabe der Daten habe ich momentan noch eine für mich unlösbare Schwierigkeit: Normalerweise sollen Name des Besuchers, Uhrzeit des Eintragens und die Nachricht angezeigt werden und, falls angegeben, auch die ICQ-Nummer, die Homepage und die E-Mail-Adresse. Dummerweise wird zurzeit nur folgendes ausgegeben:

<table border="0" cellspacing="0" cellpadding="0">
<tr><td>"Besucher" schrieb um "Uhrzeit":</td></tr>
<tr><td><a href"mailto:der@wer.de">E-Mail</a>|999999999|<a href="http://www.domain.de">Homepage</a></td></tr>
<br />
<b>Notice</b>: Undefined index: nachricht in <b>/usr/export/www/hosting/freaky90/alex und meine hp/sections/gaestebuch.php</b> on line <b>77</b><br />
<tr><td></td></tr>
</table>

Der Code, der für die Ausgabe zuständig ist, sieht so aus:
PHP-Code:
    mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS);
    
mysql_select_db(MYSQL_DATABASE);
    
$abfrage "SELECT
                    name,
                    datum,
                    email,
                    icq,
                    homepage
                FROM
                    gaestebuch
                ORDER BY
                    datum DESC"
;
    
$result mysql_query($abfrage) OR die(mysql_error());
    
    echo 
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";

    while(
$row mysql_fetch_assoc($result)) {
        echo 
"<tr><td>".$row['name']." schrieb um ".$row['datum'].":</td></tr>\n";
        echo 
"<tr><td>";

        if (
trim($row['email']) != "") {
            echo 
"<a href=\"mailto:".$row['email']."\">E-Mail</a>";
        }
        if ((
trim($row['email']) != "") && (trim($row['icq']) != "")) {
            echo 
"|";
        }
        if (
trim($row['icq']) != "") {
            echo 
$row['icq'];
        }
        if ((
trim($row['icq']) != "") && (trim($row['homepage']) != "")) {
            echo 
"|";
        }
        if (
trim($row['homepage']) != "") {
            echo 
"<a href=\"".$row['homepage']."\">Homepage</a>";
        }

        echo 
"</td></tr>\n";
        echo 
"<tr><td>".nl2br($row['nachricht'])."</td></tr>\n"// das hier ist die Reihe 77, in der der Fehler sein soll
    
}
    
    echo 
"</table>"
Danke für hilfreiche Hinweise im voraus.

Geändert von echo "anfänger" (23.03.2006 um 17:31:33 Uhr)
Mit Zitat antworten