小預算改造推薦!銷售各式壁紙、壁布等產品
輕鬆變換空間氛圍,質感設計花色多
通水管提供種類豐富的門窗樣式,氣密窗、採光罩、玻璃屋等
解決噪音困擾,享受寧靜

首頁  •  tw 論壇 • 程式設計討論     • 

[問題]PHP內容含" 符號無法更新

房東:風兒
發表時間:2009-10-14
[檢舉]


$introx=$_POST[\'intro\'];

$sqlStr=\"update user set intro=\'\".$introx.\"\' \";




我在更新個人資料的時候,若單純寫文字內容更新一切正常

若加了這個符號「\'」(鍵盤上ENTER左邊的那個按鍵),有時寫的內容更新後會遺失空白

有的時候打了十個符號「\'」=>「\'\'\'\'\'\'\'\'\'\'」

更新後只出現5個 =>「\'\'\'\'\'」

請問各位高手這是什麼樣的問題?

是PHP版本的問題? 還是程式碼寫的有問題? 該如何解決?

謝謝。



  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務

  • 1 樓住戶:阿保
    發表時間:2009-10-14
    [檢舉]

    因於 sql query 中 intro 的值是以「'」兩邊包起
    若 intro 的值中也有「'」則 intro 的值就會被截斷

    試試

    $sqlStr="update user set intro='".mysql_real_escape_string($introx)."' ";

    mysql_real_escape_string() 函式可以幫忙處理引號的問題
    詳細看 http://us3.php.net/manual/en/function.mysql-real-escape-string.php




     共 1 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容: