Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CI:参数计数错误_Php_Codeigniter - Fatal编程技术网

Php CI:参数计数错误

Php CI:参数计数错误,php,codeigniter,Php,Codeigniter,我正在做一个项目&我遇到了这个问题“参数计数错误”。我已经逐个检查了代码,但没有找到任何东西 控制器代码: public function new_package(){ $name = $this->input->post('name'); $price = $this->input->post('price'); $description = $this->input->post('description'); if($na

我正在做一个项目&我遇到了这个问题“参数计数错误”。我已经逐个检查了代码,但没有找到任何东西

控制器代码:

public function new_package(){
    $name = $this->input->post('name');
    $price = $this->input->post('price');
    $description = $this->input->post('description');

    if($name != '' && $price != '' && $description != ''){
        $packageData = $this->Process->package_add($name, $price, $description);

        if($packageData){
            $added = "Package Added";
            $this->session->set_flashdata('added', $added);
            redirect('Packages');
        }
    }
    else{
        $blank = "Please Fill Required Fields.";
        $this->session->set_flashdata('blank', $blank);
        redirect('Packages');
    }
}
模态代码:

public function package_add($name, $price, $description){
    $insertData = array(
        'title' => $name,
        'price' => $price,
        'description' => $description
    );

    $insertQuery = $this->db->insert('packages', $insertData);

    if($insertQuery){
        return TRUE;
    }
    else{
        return FALSE;
    }
}
模式名称进程

错误:“”类型:ArgumentCountError

消息:函数Process::package_add()的参数太少,0 传入 C:\xampp\htdocs\apn\u new\backend\application\controllers\Packages.php 在第32行,预计正好是第3行

文件名: C:\xampp\htdocs\apn\u new\backend\application\models\Process.php

行号:299“”

我在这个网站上搜索过与这类问题相关的内容,但我没有找到我的问题解决方案。这个问题出现在提交表单之前。请帮帮我


感谢您在控制器中创建插入阵列

Controller.php

public function new_package(){
    $name = $this->input->post('name');
    $price = $this->input->post('price');
    $description = $this->input->post('description');

    if($name != '' && $price != '' && $description != ''){
        $insertData = array(
        'title' => $name,
        'price' => $price,
        'description' => $description
        );
        $packageData = $this->Process->package_add($insertData);

        if($packageData){
            $added = "Package Added";
            $this->session->set_flashdata('added', $added);
            redirect('Packages');
        }
    }
    else{
        $blank = "Please Fill Required Fields.";
        $this->session->set_flashdata('blank', $blank);
        redirect('Packages');
    }
}
Model.php

public function package_add($insertData){

    $insertQuery = $this->db->insert('packages', $insertData);

    if($insertQuery){
        return TRUE;
    }
    else{
        return FALSE;
    }
}

$this->Process->package\u add($name、$price、$description);试试$this->Process->package_add('test','100','testd');通过此测试并检查结果。即使失败,也要检查模型函数。@prasannaputtaswamy收到同样的错误。模型加载是否正确。模态名称必须是name_Modal。@Prasanaputtaswamy yes model load。其他代码工作正常。添加、更新、删除所有代码工作正常。我复制了这些代码并更改了变量和函数名,但得到了相同的结果。@prasannaputtaswamy是的,我遇到了问题。我两次调用同一个控制器的函数,这就是问题所在。删除代码后,请再次运行。