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_HOST, MYSQL_USER, MYSQL_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.