你的位置:首页 > 网站技术 >正文
05
七月
分类:网站技术 | 评论数:14 | 点击数:17193 | 发表日期时间:2012-07-05 16:07:47

分享到:


本文导读:

    错误提示代码:check the manual that corresponds to your MySQL server version for the right syntax to use near,此类错误很多种原因,提示也说得较模糊,经过长时间反复试验才知道是富文本内容引起的错误所致。

正文

    错误提示代码:check the manual that corresponds to your MySQL server version for the right syntax to use near,此类错误很多种原因,提示也说得较模糊,经过长时间反复试验才知道是富文本内容引起的错误所致。
   我的程序是
<?php
$value1=$rs[rows1]; //rows1是富文本内容
?>

   从数据中把富文本格式的数据内容导入MYSQL中,但结果发现上文的错误提示,是说富文本中的内容不符合现行MYSQL要求,因为最终插入数据库是使用insert的sql语句,测试不是数据类型的问题,也不是长度问题。最后仔细查看数据内容才发现数据内容中包含了单引号、双引号的内容。富文本内容确实是可以这样做的,那么程序如何处理呢?网上找到的

addslashes() 函数:
指定的预定义字符前添加反斜杠。

这些预定义字符是:

•单引号 ()
•双引号 (")
•反斜杠 ()
•NULL
语法
addslashes(string)参数 描述
string 必需。规定要检查的字符串。

   于是把程序改为以下内容
<?php
$value1=addslashes($rs[rows1]); //rows1是富文本内容
?>

再运行,没有提示错误了。

本文标签:
mysql
编码
源码
猜你喜欢:
评论:

14楼   www.cantui.net  2012-9-2 11:10:19  回复该评论

学富五车, 文武双全, 雄韬伟略518518, 谈吐不凡rxukcrxukc.


Fatal error: Uncaught Error: Call to undefined function mysql_num_rows() in C:\wwwroot\v2.ni-blog.com\public\web\info_show.php:308 Stack trace: #0 {main} thrown in C:\wwwroot\v2.ni-blog.com\public\web\info_show.php on line 308