mattfi: MySQL, INSERT: Feldinhalt / Feldname vertauscht

Beitrag lesen

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