Daywalker: Sehe den Fehler nicht

Beitrag lesen

Die Datentypen in der MySQL-DB ist int, text, text, int.
Dann solltest (musst?) du die Integer auch als Integer übergeben und nicht als String.

Nein, um Gottes Willen, bloß nicht. Die Zahl kommt doch sowieso als String an, und die Datenbank muß sie parsen. Dann kann man auch gleich Anführungsstriche drumrumsetzen, und dann den Vorteil von mysql_real_escape_string() nutzen, Sicherheit gegen Einspeisung von bösen Usereingaben zu erhalten.

Ob die Usereingabe dem Datentyp des Feldes entspricht, wäre im Zweifel vorher durch Code zu prüfen.