Генерация входного номера с использованием идентификатора в MYSQL. Я хочу код от CodeIgniter - PullRequest
0 голосов
/ 07 ноября 2018

В моем проекте у меня номер студента. Это должно автоматически увеличиваться. Я хочу автоматически сгенерировать входной номер. Как мне это сделать?

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

$insert_id = $this->student_model->add($data);

$data_new = array(
    'student_id' => $insert_id,
    'class_id' => $class_id,
    'section_id' => $section_id,

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

public function add($data) {

    if (isset($data['id'])) {
        $this->db->where('id', $data['id']);
        $this->db->update('students', $data);
    } else {
        $this->db->insert('students', $data);

        return $this->db->insert_id();
    }
}

Вот мой взгляд

                <form id="form1" action="<?php echo site_url('student/create') ?>"  id="employeeform" name="employeeform" method="post" accept-charset="utf-8" enctype="multipart/form-data">
                    <div class="box-body">

                        <div class="tshadow mb25 bozero">    

                            <h4 class="pagetitleh2"><?php echo $this->lang->line('student'); ?> <?php echo $this->lang->line('admission'); ?> </h4>


                            <div class="around10">
                                <?php if ($this->session->flashdata('msg')) { ?>
                                    <?php echo $this->session->flashdata('msg') ?>
                                <?php } ?>  
                                <?php echo $this->customlib->getCSRF(); ?>
                                <input type="hidden" name="sibling_name" value="<?php echo set_value('sibling_name'); ?>" id="sibling_name_next">
                                <input type="hidden" name="sibling_id" value="<?php echo set_value('sibling_id',0); ?>" id="sibling_id">
                                <div class="row">
                                    <div class="col-md-3">
                                        <div class="form-group">
                                            <label for="exampleInputEmail1"><?php echo $this->lang->line('admission_no'); ?></label> <small class="req"> *</small> 
                                            <input autofocus="" id="admission_no" name="admission_no" placeholder="" type="text" class="form-control"  value="<?php echo set_value('admission_no', date($this->customlib->getSchoolDateFormat())); ?>" name="admission_no" class="form-control">
                                            <span class="text-danger"><?php echo form_error('admission_no'); ?></span>
                                        </div>

Здесь входной номер ставится вручную, но я хочу, чтобы он создавался автоматически. Я не знаю как это сделать. Я новичок в CodeIgniter.

Моя база данных enter image description here

Мой вид формы enter image description here

1 Ответ

0 голосов
/ 07 ноября 2018

, если вы хотите добавить уникальный вход, вы должны указать admission или использовать этот запрос

$this->db->order_by('admission_no','DESC');
$this->db->get('students',1)->row()->admission_no + 1;

Введите приведенный ниже код в вашем admission input which id of it is id="admission_no" romove the input and copy paste the code. это получит последний входной номер и затем добавьте 1 к входному номеру. Также вы можете удалить это значение и добавить вручную другое значение. должно быть уникальным

<?php 
     $this->db->order_by('admission_no','DESC');
     $auto-add = $this->db->get('students',1)->row()->admission_no + 1;
?>
<input autofocus="" id="admission_no" name="admission_no" placeholder="" type="text" class="form-control"  value="<?php echo  $auto-add; ?>" class="form-control">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...