酷!學園

技術討論區 => 程式討論版 => PHP程式設計討論區 => 主題作者是: asukarei 於 2006-11-30 17:18

主題: php字串處理問題
作者: asukarei2006-11-30 17:18
想請問一下各位朋友.  我有一個函數 $123好了.它接收到 字串是 abc'456
然後我要用 $sql="select id from table where id= $123";

問題在於我如何把字串是abc'456的 ' 去掉.不然會發生錯誤.  我找了很久都只找到stripslash 的功能.  所以想麻煩指導一下要如何去掉字串.洛很麻煩的話.麻煩指導網址讓我自己看就好了.  謝謝.
主題: php字串處理問題
作者: Pail2006-11-30 17:30
$xxx = str_replace( "'", "", $xxx ) ;
主題: php字串處理問題
作者: twu22006-11-30 17:48
應該是用 addslahes() 處理任何你要傳入的字串才正確.
主題: php字串處理問題
作者: Darkhero2006-11-30 18:46
你的 sql 語法本身就有問題....
字串為什麼沒有用 ' 或是 " 包起來?

另外 字串內原有的 ' 為什麼要去掉?,去掉了你的文章內容還會正確嗎?
你的問題應該是要如何讓 ' 正確的進入資料庫吧....

addslashes 好好看一下吧....
主題: Re: php字串處理問題
作者: FIEND2006-12-01 00:09
引述: "asukarei"
想請問一下各位朋友.  我有一個函數 $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 
主題: 感謝指導
作者: asukarei2006-12-01 11:54
謝謝各位的指導.我會努力去K addslash 的.    :D
主題: php字串處理問題
作者: shengeih2006-12-01 18:01
英文的部份不管是 $_POST or $_GET 取得,我一率用 extarct($_POST) or extract($_GET).

可憐的是中文就要注意不能這樣用了,有特殊字的話還是需要處理過的.U_U

Shengeih
主題: 新問題
作者: asukarei2006-12-04 11:45
想請問一下各位通常如何處理字串. 是addslash(trim($_post[])). 還是還要再加其他驗證處理文字的函數. 基本上應該說各位寫程式時通常會怎麼寫處理字串的功能.想參考看看.可以的話麻煩給個範例就好了.  再說聲謝謝