简单的表单到数据库,代码点火器3不起作用



我正在尝试制作一个用户可以填写的基本表单,因此当它提交时,表单会插入到数据库中。

在视图中:

<?php echo form_open_multipart(); 
echo form_input(array('id' => 'timeDate', 'name' => 'timeDate'),'','required');
echo form_input(array('id' => 'timeStart', 'name' => 'timeStart'),'','required');
echo form_input(array('id' => 'timeEnd', 'name' => 'timeEnd'),'','required');
echo form_submit('submit' ,'Submit'); 
form_close(); ?>

在控制器中:

if(!empty($_POST['submit'])) {
$this->load->model('scheduler');
$timeDate = $_POST['timeDate'];
$timeStart = $_POST['timeStart'];
$timeEnd = $_POST['timeEnd'];
$this->scheduler->add($poll, $timeDate, $timeStart, $timeEnd);
}

在模型中:

public function Add($idPoll, $timeDate, $timeStart, $timeEnd) {
if($this->checkUnique($idPoll, $timeDate, $timeStart, $timeEnd)) {

$this->db->set('idPoll', $idPoll)
->set('timeDate', $timeDate)
->set('timeStart', $timeStart)
->set('timeEnd',  $timeEnd)
->insert($this->table);
}
}

表格:

CREATE TABLE `scheduler` (
`idScheduler` int(11) UNSIGNED NOT NULL,
`idPoll` varchar(64) NOT NULL,
`timeDate` int(15) UNSIGNED NOT NULL DEFAULT 1111,
`timeStart` int(15) UNSIGNED NOT NULL DEFAULT 1111,
`timeEnd` int(15) UNSIGNED NOT NULL DEFAULT 1111
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我认为它没有什么问题,但它就是不起作用(我可以在控制台中插入,但用表单自动插入是不起作用的(

为什么?谢谢

可能是您没有传递一个"idScheduler",而它不能为NULL吗?

你定义了"$这->表";在某处请尝试使用表名。

最新更新