2012-07-23 82 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

回答