PHP插入MYSQL'和"语法错误

时间:2014-11-20 18:48:00

标签: php mysql syntax

所以,我试图在mysql表中插入变量的值。该变量包含'和"特殊字符,因此当出现这些特征时,它会给出语法错误,因为它将其视为双重''。我有什么想法可以解决这个问题吗?我试过了两个''和\" \"变化。

$sql = "INSERT INTO BBC (title, link, description, date)
    VALUES (\"$value\", \"$link1[$c]\", '$description1[$c]', \"$date[$c]\")";

3 个答案:

答案 0 :(得分:0)

最好的解决方案是使用db插入的参数准备好的查询,但是如果你不能这样做,你可以使用mysqli_real_escape_string

答案 1 :(得分:0)

测试这个

 $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
    $value = $mysqli->real_escape_string($value);
    $link1[$c] = $mysqli->real_escape_string(link1[$c]);
    $description1[$c]= $mysqli->real_escape_string($description1[$c]);
    $date[$c]= $mysqli->real_escape_string($date[$c]);

    $sql = "INSERT INTO BBC (title, link, description, date)
       VALUES 
      ('$value', '$link1[$c]', '$description1[$c]', '$date[$c]')";

答案 2 :(得分:-1)

这应该有效

$sql = "INSERT INTO BBC (title, link, description, date)
VALUES ('$value', '$link1[$c]', '$description1[$c]', '$date[$c]')";