如何避免在线托管的PHP转义字符串?

时间:2012-07-07 08:19:00

标签: php pdo

当我输入 时,它会将 保存到数据库。我在wamp离线服务器上测试了代码并保存 。但是当我在在线托管上测试代码时,它会保存 。如何使在线托管不使用excape字符串?

代码:

<?php
if (isset($_POST['btn_edit'])) { 
    $description = $_POST['description'];
}


$sql = "UPDATE expense 
    SET description=?
    WHERE spender_id=?";
$q = $conn->prepare($sql);
$result = $q->execute(array($description, $_SESSION['user_id']));
?>

<input type="text" name="description" size="70" value="" />

2 个答案:

答案 0 :(得分:4)

听起来您的主人已启用魔术报价。请参阅手册,了解如何禁用它们:http://php.net/magic_quotes

答案 1 :(得分:1)

禁用magic_qoutes或更改此声明

  $description = $_POST['description'];

as

  $description = stripslashes($_POST['description']);