Php 数据未插入数据库,未显示任何错误
我在数据库中插入数据时遇到问题;没有显示错误,但数据未插入数据库 控制器代码 模型代码 查看文件Php 数据未插入数据库,未显示任何错误,php,codeigniter,Php,Codeigniter,我在数据库中插入数据时遇到问题;没有显示错误,但数据未插入数据库 控制器代码 模型代码 查看文件 我是PHP新手。数据未插入数据库,且未显示错误;我能做什么?我试图搜索,但没有发现任何错误。您没有向控制器/方法发布帖子,因此帖子将毫无用处。在视图中更改线 <form action="#" method="POST" class="form-horizontal"> 您不需要传递参数,因此不需要方法接收参数 此下一位与您的问题无关,但要考虑的改进。您不需要构建新的数组来发送到模型。由
我是PHP新手。数据未插入数据库,且未显示错误;我能做什么?我试图搜索,但没有发现任何错误。您没有向控制器/方法发布帖子,因此帖子将毫无用处。在视图中更改线
<form action="#" method="POST" class="form-horizontal">
您不需要传递参数,因此不需要方法接收参数
此下一位与您的问题无关,但要考虑的改进。您不需要构建新的数组来发送到模型。由于$\u POST将使用字段填充,并且表列名与表单的字段名完全相同,因此只需将$\u POST发送到模型即可
$this->Maboutus->form_insert($_POST);
如果发布了您不想发送到模型的数据,那么在执行插入之前,您将取消设置这些索引。它可能应该在模型中完成,这样就不会弄乱实际的$\u POST数组。例如:
function form_insert($data)
{
unset($data['not_to_be_inserted_key']); //remove this item from array
$this->db->insert('aboutus', $data);
}
但在您给出的示例中,这并不是必需的。我将假设您在控制器上成功地接收到$\u POST,那么我看到的问题是模型,首先您需要初始化它,如果您没有初始化,您可以在\uu构造中使用以下操作
public function __construct() {
parent::__construct();
$this->load->model('Maboutus_model');
}
请注意,您始终需要在模型名称后添加_模型
在调用函数时,您可以使用
$this->Maboutus_model->form_insert($data);
通过添加此错误报告e_ALL打开错误报告;在您的index.php文件中,我尝试了,但没有得到任何结果->函数FormData$data{?您没有在表单中传递该URL,也没有在该方法中加载任何视图。
function FormData(){ ...
$this->Maboutus->form_insert($_POST);
function form_insert($data)
{
unset($data['not_to_be_inserted_key']); //remove this item from array
$this->db->insert('aboutus', $data);
}
public function __construct() {
parent::__construct();
$this->load->model('Maboutus_model');
}
$this->Maboutus_model->form_insert($data);