一个asp页,目的是 向数据库的目标列插入值,数据库类型为mySql
目标列的类型为text
但是如果插入字符串中含有' 也就是单引号
就会报错(原来用asp插入Access数据库的时候一切正常)
ADODB.Connection.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
插入其他东西,比如asdfsdfsdaer或者双引号、问好都没问题
只是不能含有单引号
出错原因,个人感觉应该是程序误把单引号当作asp文件中的字符串结束符
如:
strSQL = "Insert Into mdb_movie(mdb_type) Values('"&request.Form("a1")&"')"
如果其中误把a1中的内容的单引号当作了命令符,整个语句就会多余一个单引号。所以肯定会出错
就是不知道要怎么修改,才能使插入单引号不报错
谢谢
[急急]mySql不允许插入'(单引号)??
答案:2 悬赏:0 手机版
解决时间 2021-04-08 18:00
- 提问者网友:喧嚣尘世
- 2021-04-07 22:22
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-04-07 23:17
语法还没学好就开始做东西了?
两种结构""里面嵌套''或者''里"",不需要转义,
其他情况需要转义\';还有一种不常见,不行的话再说;
两种结构""里面嵌套''或者''里"",不需要转义,
其他情况需要转义\';还有一种不常见,不行的话再说;
全部回答
- 1楼网友:猎心人
- 2021-04-07 23:25
试试使用两个单引号表示一个单引号 如果要输入'你好',用insert into a(ch) values("'你好'"); 如果要输入"你好",用insert into a(ch) values('"你好"')!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯