作者 主題: php字串處理問題  (閱讀 9930 次)

0 會員 與 1 訪客 正在閱讀本文。

asukarei

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
php字串處理問題
« 於: 2006-11-30 17:18 »
想請問一下各位朋友.  我有一個函數 $123好了.它接收到 字串是 abc'456
然後我要用 $sql="select id from table where id= $123";

問題在於我如何把字串是abc'456的 ' 去掉.不然會發生錯誤.  我找了很久都只找到stripslash 的功能.  所以想麻煩指導一下要如何去掉字串.洛很麻煩的話.麻煩指導網址讓我自己看就好了.  謝謝.

Pail

  • 俺是博士!
  • *****
  • 文章數: 1040
  • 性別: 男
    • 檢視個人資料
php字串處理問題
« 回覆 #1 於: 2006-11-30 17:30 »
$xxx = str_replace( "'", "", $xxx ) ;
Pail Luo.
Email: pail.luo@gmail.com

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5396
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
php字串處理問題
« 回覆 #2 於: 2006-11-30 17:48 »
應該是用 addslahes() 處理任何你要傳入的字串才正確.

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
php字串處理問題
« 回覆 #3 於: 2006-11-30 18:46 »
你的 sql 語法本身就有問題....
字串為什麼沒有用 ' 或是 " 包起來?

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

addslashes 好好看一下吧....
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

FIEND

  • 鑽研的研究生
  • *****
  • 文章數: 700
    • 檢視個人資料
    • http://bbs.ecstart.com
Re: php字串處理問題
« 回覆 #4 於: 2006-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 
你累了嗎? 這樣不行 , 人要比 LINUX 兇 @@ " ......

asukarei

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
感謝指導
« 回覆 #5 於: 2006-12-01 11:54 »
謝謝各位的指導.我會努力去K addslash 的.    :D

shengeih

  • 鑽研的研究生
  • *****
  • 文章數: 970
    • 檢視個人資料
php字串處理問題
« 回覆 #6 於: 2006-12-01 18:01 »
英文的部份不管是 $_POST or $_GET 取得,我一率用 extarct($_POST) or extract($_GET).

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

Shengeih

asukarei

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
新問題
« 回覆 #7 於: 2006-12-04 11:45 »
想請問一下各位通常如何處理字串. 是addslash(trim($_post[])). 還是還要再加其他驗證處理文字的函數. 基本上應該說各位寫程式時通常會怎麼寫處理字串的功能.想參考看看.可以的話麻煩給個範例就好了.  再說聲謝謝