MySQLi和PHP:停止自动转义撇号

时间:2014-06-15 18:32:06

标签: php mysqli

我有一张我在CPanel中使用的表单。当我使用撇号或引号将数据输入到表单中时,例如:

  

有一个例子

它保存在我的数据库中:

  

有一个例子


我不明白为什么报价会被自动转义。

  • 我没有设置任何设置来逃避发布的数据
  • 使用准备好的声明进行更新
  • 魔术引号关闭(gpc,运行时和sybase)

这是我更新数据库的PHP代码:

<?php

include "{$_SERVER["DOCUMENT_ROOT"]}/global/php/db.mysqli.php";

$title = $_POST["title"];
$subtitle = $_POST["subtitle"];
$dir = $_POST["dir"];
$parts = $_POST["parts"];
$override = $_POST["override"];

if($override == "true" || $override == true)
    $override = 1;
else
    $override = 0;

$stmt = $link->prepare("UPDATE ... SET `title`=?, `subtitle`=?, `dir`=?, `parts`=?, `override`=? WHERE `id`=? LIMIT 1");
$stmt->bind_param("ssssss", $title, $subtitle, $dir, $parts, $override, $id);
$stmt->execute();

?>

0 个答案:

没有答案