An die nachfolgende Datei übergebe ich Formulardaten über die URL, und das funktioniert auch.
Code:
formular.php?term=Bobbycar&id_gebiet=5&def=Spielzeugauto&anm=Keine&quelle=Q&submit=Hinzuf%FCgen
Anschließende lese ich diese Daten per GET aus und stecke sie in Variable:
$term = $_GET['term'];
$id_gebiet = $_GET['id_gebiet'];
$def = $_GET['def'];
$anm = $_GET['anm'];
$quelle = $_GET['quelle'];
Es ist mir klar, dass ich auch mit den GET-Abfragevariablen direkt weiterarbeiten könnte, aber ich will erstmals keine Hochkommafehler riskieren.
Jetzt will ich diese plus zwei weitere Werte in die Datenbank schreiben:
$sql_write = "INSERT INTO DEF
(ID_GEBIET, DEF, ANM, Q_DEF, Status, Autor)
VALUES
($id_gebiet, $def, $anm, $quelle, '0', 'MattFi')";
mysql_db_query(MYSQL_DATABASE, $sql_write) or die(mysql_error());
Nun kriege ich die Fehlermeldung:
"Unknown column 'Spielzeugauto' in 'field list'".
Sehr witzig. Wieso vertauscht SQL den Feldnamen $def mit dem Feldinhalt Spielzeugauto ?
Ich bitte um Hilfe,
mattfi