PHP网页输入内容,无法insert到数据库种
我想实现的是发送站内信的功能。我的前台HTML是制作网页,有输入框可以输入数据,输入信件内容等。后台的PHP,SQL用来输入数据库。代码如下$sql="INSERTINT...
我想实现的是发送站内信的功能。
我的前台HTML是制作网页,有输入框可以输入数据, 输入信件内容等。
后台的PHP,SQL用来输入数据库。
代码如下
$sql="INSERT INTO mail (text_mess) VALUES ('$_POST[text_mess]')";
现在的问题是:
我可以成功insert到数据库,没有问题。
但是在有单引号''''的情况下就怎么都无法加入数据库,一直显示wrong insert。
比如说我在文件中输入 :
I don't like vegetables.
这句话就无法输入。
因为正确的输入语句是INSERT INTO `mail` ( `text_mess`) VALUES ( 'I don''t like vegetables.');
但是我的写法只能满足
INSERT INTO `mail` (` `text_mess`) VALUES ( 'I don't like vegetables.');
句子中会经常出现单引号,我该如何解决这个bug
谢谢大家 展开
我的前台HTML是制作网页,有输入框可以输入数据, 输入信件内容等。
后台的PHP,SQL用来输入数据库。
代码如下
$sql="INSERT INTO mail (text_mess) VALUES ('$_POST[text_mess]')";
现在的问题是:
我可以成功insert到数据库,没有问题。
但是在有单引号''''的情况下就怎么都无法加入数据库,一直显示wrong insert。
比如说我在文件中输入 :
I don't like vegetables.
这句话就无法输入。
因为正确的输入语句是INSERT INTO `mail` ( `text_mess`) VALUES ( 'I don''t like vegetables.');
但是我的写法只能满足
INSERT INTO `mail` (` `text_mess`) VALUES ( 'I don't like vegetables.');
句子中会经常出现单引号,我该如何解决这个bug
谢谢大家 展开
1个回答
展开全部
你这个问法太宽泛。不能INSERTINTO的问题有很多啊。
数据库链接是否正常。打开的表是否正常,你的插入语句是否正确。插入的内容是否跟你的表字段一致?
这个问题是很好解决的。难道你写程序都不写DEBUG吗。就算自己写个Print 打印一下当前 的链接状态也行啊。不能链接数据库看看回显信息也能明白啊 。
最不济还能看看系统日志 和数据库的日志啊
要不你给点信息到这里也能帮你看看啊。。。
数据库链接是否正常。打开的表是否正常,你的插入语句是否正确。插入的内容是否跟你的表字段一致?
这个问题是很好解决的。难道你写程序都不写DEBUG吗。就算自己写个Print 打印一下当前 的链接状态也行啊。不能链接数据库看看回显信息也能明白啊 。
最不济还能看看系统日志 和数据库的日志啊
要不你给点信息到这里也能帮你看看啊。。。
更多追问追答
追问
我刚刚问题没有编辑完,麻烦你在看一下我的问题
追答
用转义字符 \
比如 ’ 如果是作为文本的 就用 \' 如果是sql文本语句的开始和结束就不做转义 直接 ‘
当然不同的SQL 转义字符也不一样 SQLSERVER 是 ‘ 是转移字符
mysql 应该就是\
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询