>

업데이트 및 삽입 쿼리를 실행하는 함수를 트리거하는 아약스가 있습니다. 내 DB에서 확인할 때 업데이트 쿼리 만 실행되고 있지만 삽입 쿼리는 실행되지 않습니다. 아래 코드는 또한 내 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

    쿼리 사이에 이것을 추가하십시오

    $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));
    }
    
    

관련 자료

  • 이전 python - Google OR 도구를 사용하여 이진 제약 조건 설정
  • 다음 ios - 스크롤하는 동안 UITableViewCell contenview의 그림자 비율이 증가합니다