嗨即時通訊問題與SQL查詢它在控制檯中工作完美,但是當我實現到python它似乎工作完美沒有錯誤,但當我檢查數據庫它沒有工作,但與控制檯它的工作相同沒有錯誤,當我檢查數據庫有數據...完全相同的查詢我使用。SQL查詢在控制檯但不在python
任何想法?
UPDATE ex SET fbsiteurl = stringvarible, fbsitesource = '' WHERE id = 23123;
在python:
cur = con.cursor()
sqlquery = "UPDATE ex SET fbsiteurl = '"+somevarible+"', fbsitesource = '"+somevarible+"' WHERE id = %d;" % recordid
print sqlquery
cur.execute(sqlquery)
查詢顯示了罰款,在打印沒有任何問題,如果我複製打印出來,並將其粘貼到MySQL控制檯它的作品完美每次,剛來到蟒蛇,它就像它的工作原理,但dosnt真的0_o
請不要將字符串添加到一起來創建您的查詢。這非常危險。閱讀您的數據庫庫關於「參數化查詢」的文檔。例如,可能寫成「sqlquery ='UPDATE ex SET fbsiteurl =%s,fbsitesource =%s WHERE id =%s'; cur.execute(sqlquery,(somevariable,anothervariable,recordid))」。這非常重要! – 2012-07-28 23:57:13
感謝指出,我欣賞它 – scott 2012-08-08 05:02:23