[請益] sql語法出現錯誤

看板PHP作者 (一平)時間18年前 (2007/10/18 15:59), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
各位先進 小弟的程式是這樣寫的 $str="UPDATE `phpbb_posts_text` SET `post_text` = '$c' WHERE `post_id` = $post_id1"; mysql_query($str,$link) or die("error1"); 斷行是在這裡塞不下,所以才斷行,原本的程式沒有斷行 問題在於 $c 的內容平常都正常,但如果字串$C出現了 ' 符號,就會導致無法寫入資料庫 出現 error1 的提示。 請問我要怎麼去處理 $c 讓他可以寫入 ' 符號。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.176.207

10/18 16:43, , 1F
不知道 str_replace 可不可以解決這個問題
10/18 16:43, 1F

10/18 16:44, , 2F
將 ' replace 成 &#039
10/18 16:44, 2F

10/18 18:08, , 3F
sql injection...
10/18 18:08, 3F

10/19 01:11, , 4F
前面加一行 $c = addslashes($c);
10/19 01:11, 4F
文章代碼(AID): #175n9O8i (PHP)
文章代碼(AID): #175n9O8i (PHP)