2017-02-15 89 views
-6

我有这样一段代码产生以下错误:库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; 
} 
+0

ok了,问题是? – Dekel

+0

似乎是最简单的解决方法是只使用'addslashes',而不是'addCslashes' ..但肯定的C版本确实需要2个参数 –

+0

我会建议你阅读'准备statements'并使用它。不需要'escape'和'addslashes' –

回答

0

使用和addslashes的addcslashesinstead,你的问题就解决了。

0

我只是碰到了同样的情况,并在两个阵列相同的密钥需要,所以最后我做这样的说法,和它的工作很适合我:

let jsarray = { 
       <?php 
       foreach ($phparray as $key => $value) { 
        echo $key.':'.'"'.addslashes($value).'",'; 
       } 
       ?> 
      }; 
相关问题