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一直抛出它连接字符串和非类型对象的错误。事情是我已经验证了每个变量这里实际上是一个字符串,而不是null。今天我一直坚持这一段时间,任何帮助将不胜感激。Python:不能连接str和NoneType对象
打印的东西有可能做的更好(更安全!)的方式。你传递这个SQL到什么库? MySQLdb的? – 2010-06-17 17:58:46
必需http://xkcd.com/327/学校相关的SQL注入攻击 – Stephen 2010-06-17 18:00:34
这不知何故让我想起这个XKCD漫画(http://xkcd.com/327/),但我希望OP能够清理他的输入。 – 2010-06-17 18:01:34