+ -
当前位置:首页 → 问答吧 → PHP:insert t values(1,'一段html');这样执行不了,如果insert的内容只是普通文本的话就没问题?

PHP:insert t values(1,'一段html');这样执行不了,如果insert的内容只是普通文本的话就没问题?

时间:2011-09-30

来源:互联网

我的执行插入数据的sql语句:
insert into table values(1,'...');//其实还有其它字段,这里就省了
我在本机上没问题,但把程序传到一个服务器上时,就有这问题。难道跟配置的环境有关,但服务器上的具体环境我又没办法知道。咋办啦?

作者: CS_DN_HU   发布时间: 2011-09-30

字段类型不一样吧,你本机与服务器上的。

作者: ohmygirl   发布时间: 2011-09-30

还有可能是编码问题.

作者: ZT_King   发布时间: 2011-09-30

把不能插入的情况下完整的sql语句打印出来检查。

作者: voteon83   发布时间: 2011-09-30

没有错误信息么?

作者: jordan102   发布时间: 2011-09-30

addslashes

作者: binarie   发布时间: 2011-09-30

引用 3 楼 voteon83 的回复:

把不能插入的情况下完整的sql语句打印出来检查。

应该是单引号引起的。我刚只插入一个单引号时,也有同样的问题。
被这单引号弄得不知道在哪结束了。
但本机又没问题,同样的程序。

作者: CS_DN_HU   发布时间: 2011-09-30

引用 4 楼 jordan102 的回复:

没有错误信息么?

有,错的就是执行这个插入语句。问题就是插入的内容引起的。比如说,我只插入一个单引号的话就有这问题,但本机又可以。

作者: CS_DN_HU   发布时间: 2011-09-30

如果确认是单引号的原因,5L正解
addslashes();

<?php
$str = "Is y'sss?";
echo addslashes($str);

作者: ohmygirl   发布时间: 2011-09-30

相关阅读 更多