我最近开始学习和练习PHP / MySQL并写了一个评论/注释系统。我无法清理输入,转义字符。
<?php
include($_SERVER['DOCUMENT_ROOT'].'/includes/dbh.php');
$newNote = mysqli_real_escape_string($conn, $_POST['note']);
if (empty($newNote)){
header("Location: /admin/notes.php?error=empty");
exit();
} else {
$dt = date('M d, Y ');
$sql = "INSERT INTO notes (dt, note) VALUES ('$dt', '$newNote')";
$result = mysqli_query($conn, $sql);
header("Location: /admin/notes.php?success");
}
?>
我想要清理$ result变量还是$ sql变量?在更改之前我已经正常工作了,我有点确定$ newNote变量仍在正常清理。我想确定一下。
$ sql只是设置阶段,没有做任何事情,当$ result运行时,查询发生时。所以我想在查询之前进行清理。
我应该研究PDO并放弃mysqli吗?