作者odj (***ˋ( ̄  ̄)
站内PHP
标题Re: [请益] textarea无法存进mysql的text??
时间Mon Nov 7 22:03:56 2011
※ 引述《NOXI (EZway)》之铭言:
: 我用PHP5 Mysql5.5
: 1.我在Mysql建立一个table,内涵一个column格式是text
: 2.我用a.php post textarea的资料到b.php (已经连结到mysql)
: $textarea=$_POST["textarea"];
: 3.我试着将textarea的资料写入Mysql
: $add=insert into boards values('$textarea');
: mysql_query($add);
: 我的疑问:
: 如果我输入的资料是i'm xxx那sql指令会因为'符号的关系出错是要如何避免这点呢?
借这串问一下,之前看到了mysql_real_escape_string的函式
使用之後的确能正确的将值写入资料库,但当要将资料库里的值echo出来时
遇到单引号值会变成\'
比方说DB中的 I don't know , echo 出来会变成 I don\'t know
目前自己想到的是在用str_replace去替代掉,但感觉不是个好方法
所以想请教一下是否还有甚麽函式能将值正确转换回来呢? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 119.14.178.220
1F:→ bibo9901:stripslashes() 11/07 22:28
2F:→ odj:非常谢谢 果然每次都在只有一行解决的地方想好久~"~ 11/07 22:41
3F:→ buganini:把magic quote关掉... stripslashes()也不是永远可以用 11/08 01:59
4F:→ buganini:在magic_quote off的情形下stripslashes反而是矫枉过正的 11/08 02:00
5F:→ buganini:旧版会有个function可以检查magic_quote是否开启 11/08 02:00
6F:→ buganini:但後来拿掉了 所以看你的程式之後会在哪里用吧 11/08 02:01
7F:→ odj:喔喔 又学到一个 谢谢~ 11/08 08:28
8F:推 clifflu:可以用 ini_set 把 magic_quotes 干掉! 11/08 11:25
9F:→ odj:喔? 等等来研究一下 谢谢~ 11/08 22:27