作者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