Re: [請益] textarea無法存進mysql的text??

看板PHP作者 (***ˋ( ̄  ̄)時間14年前 (2011/11/07 22:04), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串3/3 (看更多)
※ 引述《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

11/07 22:28, , 1F
stripslashes()
11/07 22:28, 1F

11/07 22:41, , 2F
非常謝謝 果然每次都在只有一行解決的地方想好久~"~
11/07 22:41, 2F

11/08 01:59, , 3F
把magic quote關掉... stripslashes()也不是永遠可以用
11/08 01:59, 3F

11/08 02:00, , 4F
在magic_quote off的情形下stripslashes反而是矯枉過正的
11/08 02:00, 4F

11/08 02:00, , 5F
舊版會有個function可以檢查magic_quote是否開啟
11/08 02:00, 5F

11/08 02:01, , 6F
但後來拿掉了 所以看你的程式之後會在哪裡用吧
11/08 02:01, 6F

11/08 08:28, , 7F
喔喔 又學到一個 謝謝~
11/08 08:28, 7F

11/08 11:25, , 8F
可以用 ini_set 把 magic_quotes 幹掉!
11/08 11:25, 8F

11/08 22:27, , 9F
喔? 等等來研究一下 謝謝~
11/08 22:27, 9F
文章代碼(AID): #1Ej-LG0G (PHP)
文章代碼(AID): #1Ej-LG0G (PHP)