2012-07-23 32 views
0

我瀏覽了一些關於SO和MySQL的其他問題。有幾件事情可以避免,因爲我對Python很陌生。Python MySQLdb,簡單的聊天室/留言簿應用

首先,我試圖讓一個簡單的留言簿應用程序工作。它需要發佈變量並將它們放入MySQL數據庫。請看:

con = MySQLdb.connect (host = "localhost", 
     user = "Chat", 
     passwd = "myPass", 
     db = "Chatserver") 
cursor = con.cursor() 
cursor.execute ("INSERT INTO guestbook (name,message) VALUES(%s,%s)",(name,greeting)) 

好了,一些對SO具有包圍SQL查詢大量引號的教程和答案,我不知道這是爲什麼。我已經用1個報價試過了,我用3個報價試過了,它從來沒有用過。沒有異常回調,代碼似乎運行,但沒有記錄輸入數據庫。

所以我的兩個問題是,封裝查詢時需要多少引號,爲什麼我的腳本沒有向數據庫添加任何內容但不報告任何錯誤?

+0

您可以使用一個或三個引號構造一個python字符串。這只是你喜歡什麼語法的問題。至於缺少錯誤信息,我不知道! – 2012-07-23 00:16:58

+0

經過更多研究,我回答了我自己的問題,顯然,我需要一個con.commit()行來執行查詢。 – Justin 2012-07-23 02:27:34

回答