简体   繁体   English

发生数据库错误错误号:1048 列“namabank”不能为空

[英]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.

相关问题 发生数据库错误错误号:1048 列 &#39;ket&#39; 不能为空 - A Database Error Occurred Error Number: 1048 Column 'ket' cannot be null 发生数据库错误错误号:1048 列“名称”不能为空 - A Database Error Occurred Error Number: 1048 Column 'name' cannot be null A Database Error Occurred 错误编号:1048 列 'gambar' 不能是 null,上传文件 codeigniter - A Database Error Occurred Error Number: 1048 Column 'gambar' cannot be null , upload file in codeigniter 错误号:1048列&#39;btc&#39;不能为空 - Error Number: 1048 Column 'btc' cannot be null codeigniter中发生数据库错误,错误号:1048 - A Database Error Occurred In codeigniter Error Number: 1048 发生数据库错误,列“ title”不能为空 - a database error occurred column 'title' cannot be null 成功提交表单,但控制台出现一个错误,如发生数据库错误错误编号:1048 - Codeigniter - Successfully submitted form but one error in console, like A Database Error Occurred Error Number: 1048 - Codeigniter 发生数据库错误列“page_id”不能为空 - A Database Error Occurred Column 'page_id' cannot be null Codeigniter:“错误1048列&#39;customer_id&#39;不能为空”为什么会出现此错误? - Codeigniter: “Error 1048 Column 'customer_id' cannot be null” Why am I getting this error? Laravel 1048列不能为NULL - Laravel 1048 Column cannot be NULL
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM