如何解决SQL语句里的非法字符“的问题

coolseafy 2001-11-23 10:10:39
我作的一个留言簿,在写SQL语句更新数据库的时候,如果在留言里有"的话,就出错了,这到底怎么解决啊?
例如
insert into tblgst(id,content) values('001','我是给你"留言的人"')
大侠救我

我是菜鸟我怕谁
...全文
440 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolseafy 2001-11-29
  • 打赏
  • 举报
回复
可是"怎么办啊?^_^
karma 2001-11-28
  • 打赏
  • 举报
回复
do not worry about ", just do

sliuyan=replace(request("liuyan"),"'","''")
sqlstr="insert into tblliuyan(content) values('" & sliuyan & "')"
coolseafy 2001-11-28
  • 打赏
  • 举报
回复
就是说我在一个网页中加入了一个textarea,通过另一个asp网页响应,得到textarea的value值,然后组成sql语句添加

dim sliuyan,sqlstr
sliuyan=request("liuyan")'liuyan是textarea的名称
sqlstr="insert into tblliuyan(content) values('" & sliuyan & "')"
cnntw.execute sqlstr
如果sliuyan里有'或"的话,它就会出错,因为非法字符使sql语句乱套了,
我实在是不知道怎么办,因为我是菜鸟
coolseafy 2001-11-28
  • 打赏
  • 举报
回复
就是说我在一个网页中加入了一个textarea,通过另一个asp网页响应,得到textarea的value值,然后组成sql语句添加

dim sliuyan,sqlstr
sliuyan=request("liuyan")'liuyan是textarea的名称
sqlstr="insert into tblliuyan(content) values('" & sliuyan & "')"
cnntw.execute sqlstr
如果sliuyan里有'或"的话,它就会出错,因为非法字符使sql语句乱套了,
我实在是不知道怎么办,因为我是菜鸟
karma 2001-11-26
  • 打赏
  • 举报
回复
post your real code
coolseafy 2001-11-26
  • 打赏
  • 举报
回复
谢谢karma
不过我的单引号中的字符串是从textarea中取来的,我利用取来的value组成SQL语句
所以还是没解决,不过回答就给分啦
karma 2001-11-23
  • 打赏
  • 举报
回复
str = "insert into tblgst(id,content) values('001','我是给你""留言的人""')"

or

str = "insert into tblgst(id,content) values('001','我是给你" & chr(34) & "留言的人" & chr(34) "')"

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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