-1
cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > '%s'",kakko)
在哪裏工作kakko
是用戶輸入的字符串,例如2012-01-15爲什麼這個SQL不蟒蛇
'%s' 的不正確?
cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > '%s'",kakko)
在哪裏工作kakko
是用戶輸入的字符串,例如2012-01-15爲什麼這個SQL不蟒蛇
'%s' 的不正確?
所以,從註釋中闡述:
cursor.execute
需要一個參數數組,和你不需要引用%s
:
cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > %s", (kakko,))
我可能記錯,但cursor.execute可能需要參數元組。嘗試'cur.execute(「SELECT * FROM \'productinfo \'WHERE CreateDate>'%s'」,(kakko,))''另外我不確定你應該使用哪個參數引用樣式與MySQLdb,所以試試?而不是%s。 – AKX
@AKX使用'%s'並將其作爲答案發布 - 因爲你是對的 –
你也不需要圍繞'%s'引用任何引號。 – Tim