[Tutor PyCZ] Problem s formatovanim

slacker slacker na inmail.cz
Úterý Červenec 25 22:59:34 CEST 2006


users = cursor.execute("SELECT user FROM table  WHERE user = '%s'" % test)

preju hezky den.


smoke wrote:
> Zdravim,
> 
> narazil sem na jeden problem, ktery se mi bohuzel nedari vyresit.
> Neznate prosim nekdo reseni?
> 
> O co jde:
> 
> Pomoci modulu MySQLdb provadim select z db. Problem nastane tehdy, kdy
> pomoci formatovani do selectu dosadim promenou:
> 
> import MySQLdb
> 
> conn = MySQLdb.connect (host = "host",
>                            user = "user",
>                            passwd = "******",
>                            db = "db")
> 
> cursor = conn.cursor()
> test = "user1"
> users = cursor.execute("SELECT user FROM table  WHERE user = '%s'")    %
> test
> ....
> 
> a zde to bohuzel vyhodi tuto chybu:
> TypeError: unsupported operand type(s) for %: 'long' and 'str'
> 
> Vypada to jako drobnost ;o), ale nedari se mi na ni prijit - diky za
> kazdou radu nebo nasmerovani.




Další informace o konferenci Tutor