Есть ли способ проверить, существуют ли данные, а затем вставить данные? Codeigniter - PullRequest
0 голосов
/ 22 марта 2020

Мне нужно знать, как вставить данные, когда данные существуют в таблице. С другой стороны, если данные не существуют, они не будут вставлены. Есть ли способ сделать это?

My View

<?php echo form_open('students/find_class   ') ?>
    <input type="hidden" value="1" name="studId" />
        <div class="form-group">
            <h5>Class Code:</h5>
            <small><li>Only teachers shall give you code</li></small><br>
            <input type="text" class="form-control col-md-6" placeholder="Enter class code to join" name="code" required />

       </div>
        <hr>
        <button type="submit" class="btn btn-info btn-md">Join Class</button>
</form>

Мой контроллер, который будет подключаться через модель

public function find_class(){
    $this->student_model->find_class();

    redirect('students/home');

}

Наконец, моя модель

public function find_class(){

    $data = array(
        'student_id' => $this->user_id,
        'code' => $this->input->post('code')
    );

    return $this->db->insert('classes', $data);
}

1 Ответ

0 голосов
/ 22 марта 2020

только этот sql код:

INSERT INTO table (value1, value2, value3)
SELECT * FROM (SELECT value1_content, value2_content, value3_content) AS tmp
WHERE NOT EXISTS (
    SELECT value1 FROM table WHERE value1 = value1_content
) LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...