【发布时间】:2016-04-02 06:38:10
【问题描述】:
title = article.title
title = re.sub(r' - Wikipedia, the free encyclopedia','',title)
title_lower = title.lower()
title_lower = title_lower.replace(' ','-')
print title
print title_lower
title_query = ("INSERT INTO myguests "
"(firstname) "
"VALUES (%s)")
cursor.execute("SELECT id FROM myguests "
"WHERE firstname='"+title+"'")
row = cursor.fetchall()
if row !=[]:
print "List is not empty"
if not row:
print "List is empty"
title_query = title
print title
由于某种原因,在我的 if 语句中,如果不是 row,我的 title 变量在被调用时一直返回为空:
如果列中不存在变量,我正在尝试插入变量。
【问题讨论】:
-
cursor.execute("SELECT id FROM myguests " "WHERE firstname='"+title+"'")SQL 注入 -
这部分代码正在工作,但是当我到达 if 语句时,如果我返回 title 变量为空,它不包含在 if 语句之前分配给它的字符串
-
@RealConnect:lad2025 警告您,使用字符串连接构建 SQL 语句的代码可能容易受到 SQL 注入攻击,尤其是在数据来自用户的情况下。
-
你能给我指出正确的方向吗?如果我的sql数据库中存在变量dosent,我想更新我的数据库
标签: python mysql if-statement sql-insert connector