2016-03-03 155 views
0

在我的本地環境中,一切工作正常,但是當我在GoDaddy上移動我的網站時,我嘗試更新帖子,每個雙引號前添加「\」。更新PHP PDO轉義雙引號

$sql = 'UPDATE '.$_REQUEST['id'].' SET description_'.$_REQUEST['lang'].' = :desc where id = 1'; 

    try 
    { 
     $prepare = $bd->BD_Interne->prepare($sql); 
     $result = $prepare->execute(array(":desc" => $_REQUEST['raw_desc'])); 
     $_SESSION['update'] = "good"; 
    } 
    catch(PDOException $e) 
    { 
     $_SESSION['update'] = "bad"; 
     echo $e->getMessage(); 
    } 

這是一個MySQL配置問題,或者我必須在PHP中做些什麼?

回答

1

也許是指令magic_quotes_gpc的工作 見:http://php.net/manual/en/function.addslashes.php

功能和addslashes返回與反斜線一個字符串,需要轉義字符之前。這些字符是單引號('),雙引號(「),反斜槓()和NUL(NULL字節)。

PHP指令magic_quotes_gpc在PHP 5.4, 之前默認開啓,它基本上運行addslashes 。所有的GET,POST,COOKIE數據

您可以在這裏GoDaddy的閱讀如何禁用魔術引號:https://uk.godaddy.com/help/disable-magic-quotes-8383

+0

感謝你,它的工作現在 – user2942945