[英]A Database Error Occurred Error Number: 1048 Column 'namabank' cannot be null
I got an error that says:我收到一条错误消息:
A Database Error Occurred Error Number: 1048发生数据库错误错误号:1048
Column 'namabank' cannot be null INSERT INTO mt_bank
( idbank
, namabank
) VALUES (NULL, NULL)列 'namabank' 不能为空 INSERT INTO
mt_bank
( idbank
, namabank
) VALUES (NULL, NULL)
Filename: C:/xampp5/htdocs/simastupen/system/database/DB_driver.php文件名:C:/xampp5/htdocs/simastupen/system/database/DB_driver.php
Line Number: 691行号:691
i filled the form before submitting.我在提交之前填写了表格。
idbank type is int and is primary key and Auto increment, namabank type is varchar idbank 类型是 int 并且是主键和自动增量,namabank 类型是 varchar
my controller: controller/bankdatel.php我的控制器:控制器/bankdatel.php
public function tambahbank()
{
$this->load->view('template/header');
$this->load->view('form/form_tambah_bank');
$this->load->view('template/footer');
$this->load->model('model_bankdatel');
$arrdata = array(
'idbank' => $this->input->post(''),
'namabank' => $this->input->post('namabank')
);
$this->load->model('model_bankdatel');
$this->model_bankdatel->insert($arrdata);
$this->session->set_flashdata('info', "<script>alert('Data Bank Berhasil Disimpan');</script>");
redirect('bankdatel');
}
my view: view/form/form_tambah_bank.php我的观点:view/form/form_tambah_bank.php
<form action="<?php echo site_url('bankdatel/tambahbank')?>" method="post">
<div class="box-body">
<div class="form-group">
<label>Nama Bank: </label>
<input name="namabank" type="text" class="form-control" placeholder="">
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
My Model: model/model_bankdatel.php我的模型:model/model_bankdatel.php
public function insert($data){
$this->db->insert('mt_bank', $data);
}
You should check whether there is $_POST
data available.您应该检查是否有可用的
$_POST
数据。 If so, do the db insert, otherwise the insert query will work when each time you call the url bankdatel/tambahbank
for load form.如果是这样,请执行 db insert,否则每次调用 url
bankdatel/tambahbank
进行加载表单时,插入查询都会起作用。
public function tambahbank()
{
if ($this->input->post()) { #Check post data available
$this->load->model('model_bankdatel');
$arrdata = array(
'idbank' => $this->input->post(''),
'namabank' => $this->input->post('namabank')
);
$this->model_bankdatel->insert($arrdata);
$this->session->set_flashdata('info', "<script>alert('Data Bank Berhasil Disimpan');</script>");
redirect('bankdatel');
}
$this->load->view('template/header');
$this->load->view('form/form_tambah_bank');
$this->load->view('template/footer');
}
You should also implement form validation您还应该实现表单验证
The error clearly explains the problem, that namabank column cannot have null values.该错误清楚地说明了问题,即 namabank 列不能有空值。 Go to phpmyadmin and uncheck the null column for namabank to allow nulls.
转到 phpmyadmin 并取消选中 namabank 的空列以允许空值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.