Php 未捕获参数计数器错误:参数太少,无法使用函数quote_smart(),传递了1
我有一个页面可以将任务添加到我的任务管理系统中。但我得到了以下错误: 未捕获参数计数器错误:参数太少,无法使用函数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
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的文档并阅读要传递的参数。谢谢,它解决了问题