MatthiasN: Formularwerte an Datenbank übergeben

Beitrag lesen

Um ein bestellsystem zu programmieren möchte ich formulareingaben an eine datenbank übergeben. Meiner meinung nach syntaktisch korrekt habe ich folgenden Code geschrieben:

<html>
<head>
<?php
   if ($gesendet)
   {
      $db = mysql_connect("localhost","usr","passwd");

mysql_select_db("datenbank",$db);

$ed = getdate ();

$sql= "INSERT INTO order (firma,  filiale, artikel, artikelnr, anzahl, lieferdatum, notiz)
             VALUES ($fi, $fili, $art, $artnr, $anz, $liefer, $note)";

mysql_query($sql, $db)
     or die('Fehler: ' . mysql_error() . '<br />SQL: ' . $sql);

}
?>
</head>

<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "eintragen.php" method = "post">
    <input name="fi"> Firma<p>
    <input name="fili"> für Filiale<p>
    <input name="art"> Artikelbeschreibung<p>
    <input name="artnr"> Bestellnummer (wenn vorhanden)<p>
    <input name="anz"> Anzahl<p>
    <input name="liefer"> Lieferdatum<p>
    <input name="note"> Notiz<p>

<input type="submit" name="gesendet">
    <input type="reset">
</form>
</body>
</html>

Nur wird mir immer wieder folgende Fehlermeldung ausgespuckt:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order (firma, filiale, artikel, artikelnr, anzahl, lieferdatum, notiz) ' at line 1
SQL: INSERT INTO order (firma, filiale, artikel, artikelnr, anzahl, lieferdatum, notiz) VALUES (a,b,c,d,e,f,g)

Auf dem Server läuft Mysql 5, PHP 4/5...

Könnt ihr mir weiter helfen? Besten Dank.

Matthias