【发布时间】:2017-07-04 17:16:32
【问题描述】:
我有这段代码会产生以下错误:
警告:addcslashes() 需要 2 个参数,第 10 行给出 1 个
我的代码是:
$searchtype = isset($_POST['searchtype']) ? $_POST['searchtype'] : null;
$searchterm = isset($_POST['searchterm']) ? $_POST['searchtype'] : null;
$searchterm = trim($searchterm);
if (!$searchtype || !$searchterm) {
echo 'You are not entered search detail. Please go back and try again';
}
if (!get_magic_quotes_gpc()) {
$searchtype = addcslashes($searchtype);//line 10 with error
$searchterm = addcslashes($searchterm);//line with error
}
@ $db = new msqli('localhost','root','','sales');
if (mysqli_connect_errno()) {
echo 'Error: Could not connect to database. Please try again leter.';
exit;
}
【问题讨论】:
-
好的,问题出在哪里?
-
似乎最简单的解决方法就是使用
addslashes而不是addCslashes.. 但是 C 版本确实需要 2 个参数 -
我建议您阅读
prepared statements并使用它。不需要escape和addslashes