【发布时间】:2012-12-03 16:38:24
【问题描述】:
我的目标是检查 mysql 数据库中是否已经存在电子邮件。我将信息从网络表单(字符串)中提取到变量中。我目前有以下代码:
import MySQLdb
db = MySQLdb.connect("localhost","username","password","databasename")
cursor = db.cursor()
if cursor.execute("select count(*) from registrants where email = " + "'"emailvar"'") == 0:
print "it doesn't exist"
当我尝试访问该页面时,我收到一个内部服务器错误。我将错误缩小到“'”emailvar“'”,代码工作正常,但电子邮件有“@”和“。”这会导致 SQL 语法错误。我尝试使用 "'" "'" 左括号和右括号来转义它们,但它不起作用并导致网页崩溃。
【问题讨论】:
标签: python mysql mysql-python