在mysql中添加数据,内容含有"'s"时提示错误,
SQL语句执行错误:insert into maijiam_app_tuan SET goodsurl='http://www.haotehui.com/deal/shanghai/2011/4975.html?from=api',webname='好特会',weburl='http://www.haotehui.com/?from=api',city='上海',category='',dpshopid='',address='',title='别样的闲情逸致,体验惬意生活!仅28元,享原价50元兆亿咖啡Zoe'sCafé单人下午茶套餐:现磨咖啡中杯:冰咖啡美式咖啡摩卡咖啡拿铁咖啡卡布奇诺特浓咖啡6选1+精美蛋糕:歌剧院蛋糕布朗尼蛋糕黄桃抹茶蛋糕原味芝士蛋糕蓝莓芝士蛋糕提拉米苏蛋糕6选1!美味下午茶,享受慵懒好时光!',imagesurl='http://www.haotehui.com/upload/shortImg/2011062716370782shortImg.jpg',startTime='2011-06-28 00:00:02',endTime='2011-07-12 23:59:59',value='28',price='50',rebate='5.6',bought='13' 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sCafé单人下午茶套餐:现磨咖啡中杯:冰咖啡美式咖啡摩卡�' at line 1把这个Zoe'sCafé去掉就正常了,只要标题里面有这个就提示上述信息数据表结构如下:CREATE TABLE `maijiam_app_tuan` (
  `tuanid` int(11) NOT NULL auto_increment COMMENT '团购项目ID',
  `imagesurl` varchar(200) NOT NULL COMMENT '图片URL',
  `webname` char(30) NOT NULL COMMENT '网站名称',
  `city` char(20) NOT NULL COMMENT '发布城市',
  `title` varchar(255) NOT NULL COMMENT '产品标题',
  `category` char(20) NOT NULL COMMENT '产品分类',
  `content` text NOT NULL COMMENT '产品详情',
  `value` int(8) NOT NULL COMMENT '产品原价',
  `rebate` tinyint(4) NOT NULL COMMENT '折扣',
  `price` int(8) NOT NULL COMMENT '产品团购价',
  `startTime` int(10) NOT NULL COMMENT '发布时间',
  `endTime` int(10) NOT NULL COMMENT '结束时间',
  `address` varchar(200) NOT NULL COMMENT '商家地址',
  `dpshopid` int(11) NOT NULL COMMENT '大众点评商家ID',
  `bought` int(8) NOT NULL COMMENT '已购买人数',
  `goodsurl` varchar(96) NOT NULL COMMENT '商品URL',
  `weburl` varchar(54) NOT NULL COMMENT '网站URL',
  `count_comment` int(11) NOT NULL default '0' COMMENT '评论数',
  `count_view` int(11) NOT NULL default '0' COMMENT '浏览数',
  `iscomment` tinyint(1) NOT NULL default '0' COMMENT '是否允许评论',
  PRIMARY KEY  (`tuanid`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1096 ;
服务器版本: nginx/0.8.16
MySQL 版本: 5.1.49
PHP 版本: 5.2.9

解决方案 »

  1.   

    转义一下
    Zoe'sCafé->Zoe\'sCafé
      

  2.   

    数据是从别人那里采集来的,我应该在哪里“转义一下
    Zoe'sCafé->Zoe\'sCafé”呢?
      

  3.   

    title 那里需要加个正则吗,
      

  4.   

    title="别样的闲情逸致,体验惬意生活!仅28元,享原价50元兆亿咖啡Zoe'sCafé单人下午茶套餐:现磨咖啡中杯:冰咖啡美式咖啡摩卡咖啡拿铁咖啡卡布奇诺特浓咖啡6选1+精美蛋糕:歌剧院蛋糕布朗尼蛋糕黄桃抹茶蛋糕原味芝士蛋糕蓝莓芝士蛋糕提拉米苏蛋糕6选1!美味下午茶,享受慵懒好时光!"
      

  5.   

    title="别样的闲情逸致,体验惬意生活!仅28元,享原价50元兆亿咖啡Zoe'sCafé单人下午茶套餐:现磨咖啡中杯:冰咖啡美式咖啡摩卡咖啡拿铁咖啡卡布奇诺特浓咖啡6选1+精美蛋糕:歌剧院蛋糕布朗尼蛋糕黄桃抹茶蛋糕原味芝士蛋糕蓝莓芝士蛋糕提拉米苏蛋糕6选1!美味下午茶,享受慵懒好时光!"是从别人网站采集过来的,我不能修改,是自动采集入库的,能有一个函数吗,对 title中出现's这样的都只要转义吗,
      

  6.   

     如果
    title="。。Zoe'sCafé。"可以不转义,
    如果 
    title='。。Zoe'sCafé。'必须转义,
      

  7.   

    不过我不知道转义怎么操作,是这样吗 用 str_replace 吗
      

  8.   

    谢谢各位了,我用 $title = addslashes($title);这样转义解决了