这段代码为什么实现不了想要的功能————急急急急1!!

shashaboya 2009-04-30 10:37:53
#_*_coding:utf-8_*_
from mod_python import apache,util
import MySQLdb
def handler(req):
req.content_type='test/html'
form=util.FiledStorage(req)
bianhao=form.getfirst("合同编号")
mingcheng=form.getfirst("客户名称")
req.write("%s,%s"%s,(bianhao,mingcheng))
con=MySQLdb.connect(db="html")
cursor=con.cursor()
cursor.execute("INSERT INTO khxx(htbh,khmc) VALUES(%s,%s)",(bianhao,mingcheng))
cursor.close()
con.close()

享用这段代码作脚本,获取表单里提交的内容并且添加到数据库。但是好像可以获取表单内容,为什么就是添加不到数据库呢??我把两段代码分开在命令行下好像可以添加。到底什么地方错了呢??是缩进??还是局部变量的问题呢??快晕了清各位给点建议吧。万分感激!!!
...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shashaboya 2009-05-06
  • 打赏
  • 举报
回复
我已经安装了mod_python和mysqldb,我也注意到了局部变量的问题,可是我按照三楼朋友的意见运行程序
还是没有反应。另外,四楼是什么意思阿??
boyz2men 2009-05-02
  • 打赏
  • 举报
回复
cursor.execute("INSERT INTO khxx(htbh,khmc) VALUES(?,?)",(bianhao,mingcheng))
0x16 2009-05-02
  • 打赏
  • 举报
回复
出错的话,控制台会有错误信息的。

你的代码还有其他问题:
1.首先你的确保 已经安装 mod_python,MySQLdb的包;
2.你外部cursor.execute("INSERT INTO khxx(htbh,khmc) VALUES(%s,%s)",(bianhao,mingcheng))对bianhao,mingcheng两个变量的只是handler方法的局部变量,你在handler方法外部是找不到的。
3.编码问题。

请尝试运行一下代码试试:

#_*_coding:gbk_*_
from mod_python import apache,util
import MySQLdb
def handler(req):
req.content_type='test/html'
form=util.FiledStorage(req)
bianhao=form.getfirst("合同编号")
mingcheng=form.getfirst("客户名称")
req.write("%s,%s"%s,(bianhao,mingcheng))
con=MySQLdb.connect(db="html")
cursor=con.cursor()
cursor.execute("INSERT INTO khxx(htbh,khmc) VALUES(%s,%s)",(bianhao,mingcheng))
cursor.close()
con.close()
shashaboya 2009-04-30
  • 打赏
  • 举报
回复
只是按照你说的改一下就可以了吗??我也不知道错在什么地方,就是搞不明白阿。能不能用你知道的方法给个简单的代码提示阿??谢谢了
0x16 2009-04-30
  • 打赏
  • 举报
回复
错误是什么?
不过你的 中文可能会出问题。
比如:form.getfirst("合同编号") 改为=》form.getfirst(u"合同编号")
或者把 coding:gbk

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧