Patrick D.: mysql insert

Beitrag lesen

Hallo mal wieder,

habe eine mysql query mit INSERT, die ich gerne ausführen würde. Diese habe ich mit Testdaten ausgefüllt.

$test = "INSERT INTO table (name,city,street,lat,long) VALUES ('$Name','$City','$Street','$Lat','$Long')";

$test habe ich mir mal ausgeben lassen mit:

INSERT INTO table (name,city,street,lat,long) VALUES ('Hokuspokus','Hannover','Baggerweg 999','52.37206','9.735686')

(wie gesagt Testdaten).

Jetzt meckert er mir die ganze Zeit rum mit: Error: 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 'long) VALUES ('Hokuspokus','Hannover','Baggerweg 999','52.37206','9.735686')' at line 1 <br />

Wieso? Ich habe:

a) real_escape_string() benutzt, um alle potentiell gefährlichen Zeichen zu escapen
b) mit var_dump() alle Einzelteile mal ausgegeben. Name,City,Street waren alle String und lat und long beides float werte, wie gewollt

Woran liegt das bitte?