Joshua Ginsberg
listspam at flowtheory.net
Mon Jan 9 11:21:25 EST 2006
I certainly hope Oracle requires single ticks around your strings... wouldn't you want ('%s', '%s', '%s')? And this doesn't even try to account for what happens if your strings have single ticks in them... I know the MySQLdb driver handles this gracefully... you provide the string with %s'es for variables and then provide a second argument that is an n-tuple with the values for substitution. It surrounds strings with single-ticks, doubling when necessary, and leaves un-ticked data (e.g. int, double) alone without ticks. YMMV. -jag On Mon, 2006-01-09 at 17:02 +0100, Daniel Nogradi wrote: > Inserting variables of type string into other strings goes like this: > > name = "John" > formatted_string = "your name is: %s" % name > > or with more variables: > > name = "John" > age = "13" > formatted_string = "your name is: %s and your age is: %s" % ( name, age ) > > Thus you should have: > > cursor.execute("INSERT INTO PERSONALDETAILS > (firstname,middlename,lastname) VALUES (%s, %s, %s)" % > (fname,mname,lname) ) > > Note the % sign. > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://mailman.modpython.org/mailman/listinfo/mod_python
|