酷!學園
技術討論區 => 程式討論版 => PHP程式設計討論區 => 主題作者是: asukarei 於 2006-11-30 17:18
-
想請問一下各位朋友. 我有一個函數 $123好了.它接收到 字串是 abc'456
然後我要用 $sql="select id from table where id= $123";
問題在於我如何把字串是abc'456的 ' 去掉.不然會發生錯誤. 我找了很久都只找到stripslash 的功能. 所以想麻煩指導一下要如何去掉字串.洛很麻煩的話.麻煩指導網址讓我自己看就好了. 謝謝.
-
$xxx = str_replace( "'", "", $xxx ) ;
-
應該是用 addslahes() 處理任何你要傳入的字串才正確.
-
你的 sql 語法本身就有問題....
字串為什麼沒有用 ' 或是 " 包起來?
另外 字串內原有的 ' 為什麼要去掉?,去掉了你的文章內容還會正確嗎?
你的問題應該是要如何讓 ' 正確的進入資料庫吧....
addslashes 好好看一下吧....
-
想請問一下各位朋友. 我有一個函數 $123好了.它接收到 字串是 abc'456
然後我要用 $sql="select id from table where id= $123";
問題在於我如何把字串是abc'456的 ' 去掉.不然會發生錯誤. 我找了很久都只找到stripslash 的功能. 所以想麻煩指導一下要如何去掉字串.洛很麻煩的話.麻煩指導網址讓我自己看就好了. 謝謝.
寫程式的習慣真差 .
$sql="select id from table where id= '".mysql_escape_string($_GET["123"])."'";
去掉脫益字元一般都用 stripslashes 不過我習慣從 input 去決定要不要脫溢 然後直接從 query去處理 sql injection
-
謝謝各位的指導.我會努力去K addslash 的. :D
-
英文的部份不管是 $_POST or $_GET 取得,我一率用 extarct($_POST) or extract($_GET).
可憐的是中文就要注意不能這樣用了,有特殊字的話還是需要處理過的.U_U
Shengeih
-
想請問一下各位通常如何處理字串. 是addslash(trim($_post[])). 還是還要再加其他驗證處理文字的函數. 基本上應該說各位寫程式時通常會怎麼寫處理字串的功能.想參考看看.可以的話麻煩給個範例就好了. 再說聲謝謝