403
09-07-2007, 15:08
Hallo :D
Ich mache grad meine ersten mysql Schritte und habe mir das Beispiel von simple-mysql-tutorial (http://myblog.rsynnott.com/2006/02/simple-mysql-tutorial.html)
angesehen. Es laueft jetzt mit ein paar kleinen Aenderungen, und ich bekomme auch eine Verbindung zum Server. Leider klappt INSERT bereits nicht. :(
Auf der mysql Console klappt es. Es liegt wohl an den Escapes, bzw. an der
Art wie die Daten bei mysql ankommen. Problem ist: Das Prog uebergibt das Insert Statement so:
INSERT INTO test VALUES("foo 1");
statt
INSERT INTO test VALUES("foo", "1");
http://nopaste.de/p/aeWTqxIIN
Wegen des Terminator ';' bin ich mir auch nicht sicher ob der direkt in die Query gehoert oder auf die Konsole. Im Beispiel war gar keiner.
Wie macht man das INSERT Statement denn nun? Habe schon diverse Versuche mit Escapes hinter mir:
sprintf(query, "INSERT INTO demotable VALUES('%s')\';\''", encdata); /* Build query */
sprintf(query, "INSERT INTO demotable VALUES('%s')\;'", encdata); /* Build query */
sprintf(query, "INSERT INTO demotable VALUES('%s')", encdata); /* Build query */
Jemand ne Idee?
Gruss 403
Ich mache grad meine ersten mysql Schritte und habe mir das Beispiel von simple-mysql-tutorial (http://myblog.rsynnott.com/2006/02/simple-mysql-tutorial.html)
angesehen. Es laueft jetzt mit ein paar kleinen Aenderungen, und ich bekomme auch eine Verbindung zum Server. Leider klappt INSERT bereits nicht. :(
Auf der mysql Console klappt es. Es liegt wohl an den Escapes, bzw. an der
Art wie die Daten bei mysql ankommen. Problem ist: Das Prog uebergibt das Insert Statement so:
INSERT INTO test VALUES("foo 1");
statt
INSERT INTO test VALUES("foo", "1");
http://nopaste.de/p/aeWTqxIIN
Wegen des Terminator ';' bin ich mir auch nicht sicher ob der direkt in die Query gehoert oder auf die Konsole. Im Beispiel war gar keiner.
Wie macht man das INSERT Statement denn nun? Habe schon diverse Versuche mit Escapes hinter mir:
sprintf(query, "INSERT INTO demotable VALUES('%s')\';\''", encdata); /* Build query */
sprintf(query, "INSERT INTO demotable VALUES('%s')\;'", encdata); /* Build query */
sprintf(query, "INSERT INTO demotable VALUES('%s')", encdata); /* Build query */
Jemand ne Idee?
Gruss 403