【发布时间】:2010-06-17 17:56:16
【问题描述】:
sql = """
INSERT INTO [SCHOOLINFO]
VALUES(
'""" + self.accountNo + """',
'""" + self.altName + """',
'""" + self.address1 + """',
'""" + self.address2 + """',
'""" + self.city + """',
'""" + self.state + """',
'""" + self.zipCode + """',
'""" + self.phone1 + """',
'""" + self.phone2 + """',
'""" + self.fax + """',
'""" + self.contactName + """',
'""" + self.contactEmail + """',
'""" + self.prize_id + """',
'""" + self.shipping + """',
'""" + self.chairTempPass + """',
'""" + self.studentCount + """'
)
""";
我有以下代码,Python 不断抛出它无法连接字符串和非类型对象的错误。问题是我已经验证了这里的每个变量实际上都是一个字符串并且不为空。我今天已经坚持了很长一段时间,任何帮助将不胜感激。
【问题讨论】:
-
这可能有更好(更安全!)的方法。您将此 sql 传递给哪个库? MySQL数据库?
-
针对学校相关的 sql 注入攻击的必备 xkcd.com/327
-
这让我想起了这部 XKCD 漫画 (xkcd.com/327),但我希望 OP 清理他的输入。