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
谢谢大家
展开
 我来答
chris_xisaier
2016-11-14 · 知道合伙人软件行家
chris_xisaier
知道合伙人软件行家
采纳数:46 获赞数:110

向TA提问 私信TA
展开全部
你这个问法太宽泛。不能INSERTINTO的问题有很多啊。
数据库链接是否正常。打开的表是否正常,你的插入语句是否正确。插入的内容是否跟你的表字段一致?
这个问题是很好解决的。难道你写程序都不写DEBUG吗。就算自己写个Print 打印一下当前 的链接状态也行啊。不能链接数据库看看回显信息也能明白啊 。
最不济还能看看系统日志 和数据库的日志啊
要不你给点信息到这里也能帮你看看啊。。。
更多追问追答
追问
我刚刚问题没有编辑完,麻烦你在看一下我的问题
追答
用转义字符  \
比如 ’ 如果是作为文本的 就用 \' 如果是sql文本语句的开始和结束就不做转义 直接 ‘
当然不同的SQL 转义字符也不一样 SQLSERVER 是 ‘ 是转移字符
mysql 应该就是\
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式