Произошла ошибка базы данных Номер ошибки: 1048 Столбец 'namabank' не может быть пустым - PullRequest
0 голосов
/ 31 марта 2019

Я получил сообщение об ошибке:

Произошла ошибка базы данных Номер ошибки: 1048

Столбец 'namabank' не может быть пустым INSERT INTO mt_bank (idbank, namabank) VALUES (NULL, NULL)

Имя файла: C: /xampp5/htdocs/simastupen/system/database/DB_driver.php

Номер строки: 691

я заполнилформа перед отправкой.

тип idbank - это int, первичный ключ и автоинкремент, тип namabank - varchar

my controller: controller / 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');
    }

myview: 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>

Моя модель: model / model_bankdatel.php

    public function insert($data){
        $this->db->insert('mt_bank', $data);
    }

Ответы [ 2 ]

0 голосов
/ 31 марта 2019

Вам следует проверить, есть ли в наличии $_POST данные. Если это так, выполните команду 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');
}

Вы также должны реализовать проверку формы

0 голосов
/ 31 марта 2019

Ошибка ясно объясняет проблему, что столбец namabank не может иметь нулевые значения.Перейдите к phpmyadmin и снимите отметку с нулевого столбца для namabank, чтобы разрешить нулевые значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...