Axel: MySQL, INSERT: Feldinhalt / Feldname vertauscht

Beitrag lesen

Hallo,

Nun kriege ich die Fehlermeldung:
"Unknown column 'Spielzeugauto' in 'field list'".

Sehr witzig. Wieso vertauscht SQL den Feldnamen $def mit dem Feldinhalt Spielzeugauto ?

weil Du diejenigen Variablen, für die das entsprechende Datenbankfeld als Text (Oder Varchar o.ä.) definiert ist, in Hochkommata setzen musst.

$sql_write = "INSERT INTO DEF
                (ID_GEBIET, DEF, ANM, Q_DEF, Status, Autor)
              VALUES
                ($id_gebiet, '$def', '$anm', '$quelle', '0', 'MattFi')";

Ich nehme an, $id_gebiet ist numerisch, daher dort keine Hochkommata.

Schöne Grüße
Axel