2011-05-19 61 views
0

好吧我得到这个尽可能简单,万物工作,我需要最后一件事情之前,我已经完成了这个问题 我在Python中使用sqlite3模块 我也有非常有限的sql expierance如何分配一个SQL值到这个python变量

问题- 我需要从sql表中取出唯一的值;表名是保存的,行标识是0,行的名称是lvl。然后我需要将它赋值为python变量lvl的值。然后在关闭程序时,我需要用当前的python变量lvl的值来更新sql表(它将取代我刚才检索的数据 - 这里还会有大量的操作)。

我分配的Python变量的值代码

conn = sql.connect('databaserm/database') 
curs = conn.cursor() 
curs.execute('SELECT 0 FROM saves') 
lvl = curs.fetchone() 
conn.commit 
conn.close() 

运行此之后,我得到的输出 无

和我对关闭将数据添加到数据库代码

  elif choice == q: 
       if choice == q: 
        cn = sqlite3.connect('/databaserm/database') 
        curs = cn.cursor() 
        curs.execute('INSERT INTO saves (lvl) VALUES (?)', lvl)   
        cn.commit 
        cn.close() 
       loop1 = 0 
       loop = 10000 
       print "Goodbye!" 
       sys.exit(0) 

用预加载的数据库运行此代码后,以前的代码已忽略,但出现连接错误

我将在我我所提供的任何帮助,喜出望外,并希望能制定出一个解决方案,这一声

+0

为什么这个得分下降了,如果有什么重要的,我离开了我会更乐意将它编辑成我的问题? – 2011-05-19 04:57:47

回答

0

SELECT 0 FROM saves不懂事(或有效)的SQL,你可能想要做像SELECT * FROM saves WHERE lvl = 0

我建议读一些sql tutorial

+0

...这就是我在阅读一些SQL教程* facepalm *没有不尊重 - 编辑 - 我刚刚尝试过你的建议,并得到了相同的结果 – 2011-05-19 05:01:44