Php 未捕获参数计数器错误:参数太少,无法使用函数quote_smart(),传递了1

Php 未捕获参数计数器错误:参数太少,无法使用函数quote_smart(),传递了1,php,Php,我有一个页面可以将任务添加到我的任务管理系统中。但我得到了以下错误: 未捕获参数计数器错误:参数太少,无法使用函数quote_smart(),传递了1 我如何解决这个问题?这是我的代码: if ($exist){ $msg = 'Task name already exist!'; } else{ //unwanted HTML (scripting attacks) $name1 = mysqli_connect('localhost','root','','taskm

我有一个页面可以将任务添加到我的任务管理系统中。但我得到了以下错误:

未捕获参数计数器错误:参数太少,无法使用函数quote_smart(),传递了1

我如何解决这个问题?这是我的代码:

if ($exist){
    $msg = 'Task name already exist!';
}
else{
    //unwanted HTML (scripting attacks)
    $name1 = mysqli_connect('localhost','root','','taskmanager');
    $taskname = htmlspecialchars($taskname);

    //function
    $taskname = quote_smart($taskname);

    $name1 = mysqli_connect('localhost','root','','taskmanager');
    $SQL = "INSERT INTO task_list (`taskname`, `ds`) VALUES ($taskname, '$des')";
    $result = mysqli_query($name1,$SQL);
    if($result){
        $msg = 'Task succesfully added.';
        $SQL = "CREATE TABLE $tsk (username VARCHAR(50) NOT NULL, accepted TINYINT(1) NOT NULL DEFAULT 0)";
        mysqli_query($name1,$SQL);
    }
    else{
        $msg = "Error adding task";
    }
}

quote_smart接受两个参数quote_smart($var,$connection)

在您的情况下,您需要:

$taskname = quote_smart($taskname, $name1);

您可以在这里看到示例:

通过理解错误可以解决这些问题。在这里,它告诉您需要向函数传递比您已经给出的更多的参数。在本例中,您打开该func的文档并阅读要传递的参数。谢谢,它解决了问题