【发布时间】:2014-09-05 10:50:09
【问题描述】:
我是新手,我有我的代码,在我创建我的 SQL 查询之前运行良好。 我使用 sqlite3 作为数据库。
这是我的代码:
code.py
print """<INPUT Value="Valider" Type="SUBMIT" >
<head>
<script type="text/javascript">
{
alert('thank you.');
}
</script>
</head>"""
print "</body>"
print "</html>"
conn = sqlite3.connect('database.sqlite')
conn.row_factory = sqlite3.Row
c = conn.cursor()
sql = "INSERT INTO info_calc (my_argv[2], my_argv[3], my_argv[4], sys.platform, getpass.getuser(), machine ) VALUES (%s, %s, %s, %s, %s, %s)
try:
c.execute(sql)
conn.commit()
except:
conn.rollback()
cursor.close()
当我执行我的代码时,我有这个错误:
sql = "INSERT INTO info_calc (my_argv[2], my_argv[3], my_argv[4], sys.platform, getpass.getuser(), machine ) VALUES (%s, %s, %s, %s, %s, %s)
^
SyntaxError: EOL while scanning string literal
【问题讨论】:
-
您在
sql定义的末尾缺少"。 -
我更正了,但这不是问题。
-
不要编辑您的问题以删除您询问的错误;这将使任何先前的答案无效。
-
@CL。 : 我刚刚更正了语法和错误,因为我现在没有同样的错误。
-
@Glacius,StackOverflow 是一个针对重点突出、可重用的技术问题的论坛——以便其他人可以从问题及其答案中学习。这部分意味着问题应该被预先消化到他们只询问一件事的程度,被删除重复(每个“事情”只有一个问题),简洁地做到这一点,并且可以在没有回溯的情况下回答 -向前;有关更多信息,请参阅sscce.org 的“正确”部分。
标签: python linux database sqlite