Невозможно вставить в базу данных - PHP - PullRequest
0 голосов
/ 03 июля 2019

У меня есть ajax, который вызывает функцию, которая вызывает запрос на обновление и вставку.Когда я проверяю из своей базы данных, я понимаю, что выполняется только запрос на обновление, но затем запрос на вставку никогда не выполняется.Код ниже также показывает мой insert запрос, чтобы быть правильным.

В чем может быть проблема с моим кодом, почему запрос на обновление работает, а запрос на вставку не работает?

users.php

$('#click').click(function () {
        var age = 12
        $.ajax({
            url: '<?php echo base_url('users/demand'); ?>',
            data: '&age='+age,
            type: 'POST'
        }).done(function (result) {
           var obj = $.parseJSON(result);
            $.each(obj, function (index, element) {

              $.ajax({
              url: '<?php echo base_url('users/supply'); ?>',
             data: '&number='+element.phone+'&email='+element.email+'&age='+element.age,
              type: 'POST'
              }).done(function (result) {
                     //refresh page for changes    
              });
          });

        });

    });



function supply()
    {
       $value =  $_POST['age'];

       $query="update table SET `status` = 0 WHERE age IN ($value)";
       $this->db->query($query);

       $save_query="INSERT INTO table(`status`)VALUES ($value)";
       $this->db->query($save_query);

    }

1 Ответ

0 голосов
/ 03 июля 2019

Попробуйте добавить это между вашим запросом

$this->db->reset_query();

- при этом ваш объект запроса сбрасывается

Как:

function supply()
    {
       $value =  $_POST['age'];

       $query="update table SET `status` = 0 WHERE age IN ($value)";
       $this->db->query($query);
       $this->db->reset_query();
       $save_query="INSERT INTO table(`status`)VALUES ($value)";
       $this->db->query($save_query);

    }

ИЛИ

function supply() {
    $value = $this->input->post('age');
    $this->db->where_in("age", $value);
    $this->db->update("table", array("status" => 0));

    $this->db->reset_query();
    $this->db->insert("table", array("status" => $value));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...