主题:  如何将来有单引号的字符串写入SQL数据库中?

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#12004/7/6 20:18:45
使用表单POST数据,取得的数据中可能会含有单引号。


Mystr的读取到的字符值串为:

Mystr=“我刚学的一个SQL语句是 insert INTO TB_GOODS (ID,GName) values('1089','电视机')”


而将以上字符串存入到数据库中时,应使用以下SQL语句:

insert into CONTENT(Description) values(Mystr)

会出现错误!

如何将字符串Mystr中的单引号转义?让其正常存入数据库中,并可以正常读出来显示于网页中?

谢谢各位大侠~~~~~~~~~



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#22004/7/7 11:17:35
谢谢lemontree大侠~
你说的办法是解决了写入数据库的问题,这也是SQL中转单引号的做法。不过,。。。

问题是读出来呢??会有如下问题:

原来本身是单引号的,显示出来不成了2个单引号了吗?

如MYSTR="---“他说了句'你好!'便走开了。”---"

读出来会显示:

---"他说了句''你好!''便走开了。"---

-----------------
其中的"你好!"不是我想要的,应是'你好!'

如何还原成原样就成了大问题~



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#32004/7/7 11:29:57
哦,明白了。存进去时SQL吃掉一个单引号了,呵呵。



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#42004/7/8 10:38:21
有意思



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#52004/7/8 12:00:04
diffmaker在上个帖子中说
引用:
有意思


什么有意思啊?大侠?说清楚点好吗?



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#62004/7/8 14:02:58
chr(34)


难人一个……