mysql插入语句,遇到'时报错,php有没有什么函数解决

日辰言成 2010-06-02 10:12:44

$query = 'INSERT INTO #__content_irbNameAndNum(irbName,irbNumber,content_id) VALUES ( \''.$irbName.'\',\''.$irbNumber.'\',\''.(int)$this->_id.'\')';


当变量$irbName为asdfasd's 时 因为多了一个 ’会报错,有没有什么方法解决
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hguisu 2010-06-02
  • 打赏
  • 举报
回复
这个是最简单的!
$query = 'INSERT INTO #__content_irbNameAndNum(irbName,irbNumber,content_id) VALUES (
"'.$irbName.'","'.$irbNumber.'","'.(int)$this->_id.'")';

建议在插入数据之前使用:mysql_real_escape_string
日辰言成 2010-06-02
  • 打赏
  • 举报
回复
谢谢~
lazysmile 2010-06-02
  • 打赏
  • 举报
回复
插入前使用
mysql_real_escape_string
函数进行特殊字符处理。
Abin-2008 2010-06-02
  • 打赏
  • 举报
回复
你將那個變量加上轉義符號.
就是在asdfasd\'s 這樣就OK了.

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧