所以,我试图在mysql表中插入变量的值。该变量包含'和"特殊字符,因此当出现这些特征时,它会给出语法错误,因为它将其视为双重''。我有什么想法可以解决这个问题吗?我试过了两个''和\" \"变化。
$sql = "INSERT INTO BBC (title, link, description, date)
VALUES (\"$value\", \"$link1[$c]\", '$description1[$c]', \"$date[$c]\")";
答案 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]')";