2013-01-15 62 views
-1
cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > '%s'",kakko) 

在哪里工作kakko是用户输入的字符串,例如2012-01-15为什么这个SQL不蟒蛇

'%s' 的不正确?

+1

我可能记错,但cursor.execute可能需要参数元组。尝试'cur.execute(“SELECT * FROM \'productinfo \'WHERE CreateDate>'%s'”,(kakko,))''另外我不确定你应该使用哪个参数引用样式与MySQLdb,所以试试?而不是%s。 – AKX

+0

@AKX使用'%s'并将其作为答案发布 - 因为你是对的 –

+0

你也不需要围绕'%s'引用任何引号。 – Tim

回答

1

所以,从注释中阐述:

cursor.execute需要一个参数数组,和你不需要引用%s

cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > %s", (kakko,))