значение столбца не может быть нулевым - PullRequest
0 голосов
/ 05 января 2020

проблема: - это вставка данных в таблицу пустыми даже после использования form_validation, и я попытался, если условие для проверки cat_title, то это работает, поэтому в основном я хочу использовать его без использования if contidtion. я думаю, что проблема в моем контроллере.

это мой контроллер

class Cat extends CI_Controller {
//insert in table    
        public function addcat()
        {
            $this->form_validation->set_rules('cat_title', 'Category', 'required');
            if ($this->form_validation->run() == FALSE)
                        {
                                $this->load->view('admin/addcategory');
                        }
                        else
                        {
                                $this->load->view('admin/addcategory');
                        }
            $data['cat_title'] = $this->input->post('cat_title');
            $this->cat_model->create_cat('category',$data);
        }
// print data
    public function showcat()
        {
            $data['result'] = $this->cat_model->get_cat(); 
            $this->load->view('admin/showcategory',$data);
        }
}

?>

это моя модель

<?php


class Cat_model extends CI_Model {
    // get table from database
    public function get_cat(){

       $query = $this->db->get('category');

        return $query->result();

    }

    public function create_cat($table,$data){
        //insert data in table
       $query = $this->db->insert($table,$data);

        return $query;

    } 
}
?>

и это моя форма в html я создаю форму используя codeigniter

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <?php $this->load->view('includes/admincss');?>

</head>
<style>

</style>

<body>

    <?php $this->load->view('includes/adminheader');?>
    <section>
        <div class="col-lg-12 mrg-top">
            <div class="row">
        <?php $this->load->view('includes/header_nav');?>
                <div class="col-lg-10">

                    <h1>Add Category</h1>
                    <?php echo validation_errors(); ?>
                    <?php echo form_open('cat/addcat'); ?>
                        <div class="form-group">
                            <label for="pwd">Type in below Input</label>
                            <input type="text" class="form-control" name="cat_title">
                        </div>
                        <a href=""><button type="submit" name="submit" class="btn btn-dark">Submit</button></a>
                    <?php echo form_close(); ?>
                </div>
            </div>
        </div>
    </section>
    <?php $this->load->view('includes/adminfooter');?>
</body>

</html>

1 Ответ

0 голосов
/ 05 января 2020

MySQL столбец не равен NULL, установите его, например, если столбец обнуляется, ваш код работает


ALTER TABLE table_name MODIFY mycolumn varchar(255) null;

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