mysql - query funktioniert nicht!
stefan
- datenbank
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
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
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
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