2013-01-15 86 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,))