2016-03-03 74 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