PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Ausgabe von Datenbankeintrag (http://www.selfphp.de/forum/showthread.php?t=13003)

echo "anfänger" 23.03.2006 17:30:13

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.

echo "anfänger" 23.03.2006 18:24:45

AW: Ausgabe von Datenbankeintrag
 
OK, ja gut... hat sich erledigt. Ist ein ziemlich dummer Fehler:

SELECT
name,
datum,
email,
icq,
homepage,
nachricht <---- hat gefehlt...
FROM
gaestebuch
ORDER BY
datum DESC


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:49:04 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.