我已经搜索过,但我发现似乎没有任何效果。
我的问题是当使用特殊字符时'输入查询中断。 现在,我尝试在我的字符串上使用mysqli_real_escape_string,但这会返回一个空值。 我读到mysqli_real_escape_string应该放在数据库连接之后,据我所知,这就是我所做的,但它返回空值。
以下是代码:
<?php
session_start();
if (isset($_POST['submit'])) {
require_once 'connect.php';
$title = mysqli_real_escape_string($_POST['title']);
$article = mysqli_real_escape_string($_POST['article']);
$query = "INSERT INTO Articles
(Title, content)
VALUES
('$title', '$article')";
$result = mysqli_query($connect, $query) or die('could not query database');
$_SESSION['artcle'] = 1;
$_SESSION['artcle'] = $title;
mysqli_close($connect);
header('Location: CENSORED');
}
?>
答案 0 :(得分:1)
答案 1 :(得分:0)
或
$title = $connect->real_escape_string($_POST['title']);