stefan: mysql - query funktioniert nicht!

Hallo!

Mein Query sieht so aus...

$query = "INSERT INTO Stefan_Loewinger_Label (name, email, adresse, time, alter) values ('$name', '$email', '$adresse', now(), '$alter')";
     mysql_pconnect("255.255.255.255","uname","pw")
                   or die("Unable to select server");
    mysql_select_db("test") or die("Unable to select database");
    mysql_query($query) or die("Insert Failed:" . MYSQL_ERROR());

...ich bekomme aber immer die Felermeldung dass der query fehlgeschlagen ist.
("Insert Failed:You have an error in your SQL syntax near 'alter) values ('aaaaaa', 'bbbbbbbb', 'ccccccc', now(), '12')' at line 1")!!

kann mir jemand helfen??!
Danke
Stefan

  1. Hallo,

    Mein Query sieht so aus...

    $query = "INSERT INTO Stefan_Loewinger_Label (name, email, adresse, time, alter) values ('$name', '$email', '$adresse', now(), '$alter')";

    ...ich bekomme aber immer die Felermeldung dass der query fehlgeschlagen ist.

    Wenn Alter ein numerisches Feld ist, dann lass die '-Zeichen um die Variable weg. Außerdem wundert mich, dass ein Feld alter vorkommt, weil das ein reserviertes Wort in MySQL ist (dient zur Aenderung der Tabellenstruktur). Dieser Feldname duerfte sich gar nicht anlegen lassen.

    MfG, Thomas

  2. dazu die Datenbank:

    Feld  Typ ...
       knr  tinyint(5)  UNSIGNED ZEROFILL, not null, auto increment
       name  tinytext    not null
       email  tinytext   NULL
       adresse  tinytext NULL
       alter  smallint(6)NULL
       time  datetime   not null  0000-00-00 00:00:00

    1. Hallo,

      Feld  Typ ...
         knr  tinyint(5)  UNSIGNED ZEROFILL, not null, auto increment
         name  tinytext    not null
         email  tinytext   NULL
         adresse  tinytext NULL
         alter  smallint(6)NULL
         time  datetime   not null  0000-00-00 00:00:00

      Versuche mal (nur) alter beim INSERT so zu setzen:
      alter, also in Backticks und nicht in '...'. Das funktioniert bei mir (MySQL 4.0 alpha). Allerdings hatte ich mit einer 3.23.3x-Version wirklich das Problem mit dem Anlegen eines alter-Feldes. Hier lokal kann ich das aber auch anlegen.

      MfG, Thomas