我有这样一段代码产生以下错误:库MySQLi错误:addcslashes()预计2个参数,1给出
Warning: addcslashes() expects exactly 2 parameters, 1 given in line 10
我的代码是:
$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;
}
ok了,问题是? – Dekel
似乎是最简单的解决方法是只使用'addslashes',而不是'addCslashes' ..但肯定的C版本确实需要2个参数 –
我会建议你阅读'准备statements'并使用它。不需要'escape'和'addslashes' –