Hallo, ich habe deine Zeilen ausprobiert. Alle Variablen (mittels get geholt) werden angezeigt. Ich hänge mal das Skript in gekürzter Fassung an:
// hier stehen die Festlegungen für $DB_xxx
Formular ausgeben
// function DoForm() mit entsprechenden print-Befehlen
form action=gaestebuch.php // die Datei selbst wieder
input type=text name=titel width=40
textarea name=text cols=40 rows=5
input type=hidden name=cmd value=enter
input type=submit value=Eintragen
//
Eintragen eines neuen Datensatzes in die MySQL Datenbank.
//function InsertData( $titel, $text)
//{
// global $DB_NAME;
// global $DB_USERNAME;
// global $DB_PASSWORD;
// global $DB_TABLE_NAME;
// global $DB_SERVER;
// $c = mysql_connect( $DB_SERVER, $DB_USERNAME, $DB_PASSWORD);
// $s = "insert into $DB_TABLE_NAME ( datum, title, text) values( NOW(), '$titel', '$text')";
// mysql_select_db($DB_NAME);
// $r = mysql_query($s, $c);
// if( ! $r) print "Fehler: $s
";
//}
// Inhalt anzeigen
//function ListContent()
//funktioniert tadellos
// hauptprogramm --------------------------------------------------
Kopfzeilen ausgeben, dann:
// DoForm();
// if (IsSet ( $cmd ) ) InsertData( $titel, $text);
// ListContent();
// ..
//?>
listcontent funktioniert prima, ist deshalb raus.
Wenn ich am Ende ändere in
//if (! isset($cmd)) Insertdata ( "text1", "text2");
dann wird der auch komplett eingetragen - sonst sind die Datensätze leider leer (außer der Zeit und ID-Nr).
Mittlerweile komplett ratlos - typisches Anfängerstadium :-((
In der Hoffnung auf weitere Hilfe
Gruss Torsten
PS: Wie bekomme ich in diesem Forum hin, dass php-Befehle nicht gleich interpretiert werden sondern als "normaler" Text angezeigt werden?