[請益] 關於跳脫字元與ODBC的問題

看板PHP作者 (jims)時間19年前 (2006/09/18 10:29), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
最近用php odbc來做留言板 為了提供上傳圖片的功能 我寫了一個process來加入html的標籤到留言內容 流程大致是 1. $thing = "留言內容"; 2.加入檔案 $thing.= "<img src='new/".$_FILES["userfile"]["name"]."'>"; 3.ODBC寫入ACCESS SQL語法: $SQLStr = "INSERT INTO `board` (`thing`) "; $SQLStr.= " VALUES('" . $_REQUEST["thing"]) . "')"; 我希望可以寫入資料庫的資訊是: ---->>> 留言內容<img src='new/logo_sm.gif' > 但是卻出現 error:..............查詢運算式中的XXX語法錯誤(少了運算元)..... 請問這跟php.ini這三個設定有關嗎? ; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = Off //****我試過把這打開..但他只是把單引號變成 /' ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc . magic_quotes_runtime = Off ; Use Sybase-style magic quotes (escape ' with '' instead of \'). magic_quotes_sybase = Off ********************************* 我的編碼是用big-5 就算不加入圖片...當我輸入留言是 'aaa' 時候也會出錯 我嘗試替換掉使用者輸入的 ' 成為 ` 但當加入圖片html的標籤時...會造成連結失效 請問各位遇到這種問題該如何處理? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.7.229

09/18 11:21, , 1F
"<img src= ' <= !?
09/18 11:21, 1F

09/18 11:32, , 2F
我發現把'改成"就可以~但我要如何正確顯示 ' ??
09/18 11:32, 2F

09/18 13:36, , 3F
\'
09/18 13:36, 3F
文章代碼(AID): #153WIR3A (PHP)
文章代碼(AID): #153WIR3A (PHP)