Попытка обновить данные с помощью ckeip и codeigniter в базе данных

#php #jquery #mysql #codeigniter

#php #jquery #mysql #codeigniter

Вопрос:

Привет, я пытаюсь обновить существующие данные в моей базе данных с помощью плагина ckeip jquery в codeigniter. Я могу обновить свои данные в базе данных. но когда я обновляю свою страницу, в поле базы данных снова отображается нулевое значение. я не знаю, происходит ли это.

Не могли бы вы, пожалуйста, объяснить, что .. если у меня есть другой div для обновления с помощью ckeip, чем то, как я должен указать php-скрипту, чтобы обновить только этот конкретный скрипт

Спасибо

================= вот код моей модели==================

 function get(){

    $query = $this->db->select('content')->from('about')->where('id', 1)->get();
    return $query->result();
}


function update_abx(){

 $up_data = array('content' => $this->input->post('content'));

 $this->db->where('id', 1);
 $this->db->update('about', $up_data);   
  

}

================== вот мой код контроллера===============

 function index(){    
    $data['paste'] = $this->test->get();
    $this->load->view('index_view', $data);
}


function abc(){

    $query = $this->test->update_abx();
    $this->load->view('index_view');


}
  

================== это мой код файла просмотра================

 <div id="editable" name="sample">


    <?php
        foreach($paste as $row){
            echo $row->content;
        }
    ?>

</div>


<script type="text/javascript">

$(document).ready(function(){

    $('#editable').ckeip({
    e_url: 'site/abc',
    });



});// enf of the document ready function
  

Ответ №1:

Я ничего не знаю о CodeIgniter или базовой библиотеке базы данных, но…

 $this->db->where('id', 1);
$this->db->update('about', $up_data);
  

… кажется отчасти неправильным. Это похоже на конструктор запросов. Разве вам не нужно отделять WHERE предложение от UPDATE предложения? Что-то вроде

 $this->db->update('about', $up_data)->where('id', 1);
  

может сработать для вас.

Вероятно, вы могли бы выяснить это самостоятельно с помощью самых простых форм устранения неполадок, таких как повторное отображение нового ожидаемого значения или запрос к базе данных после обновления, чтобы убедиться, что обновление сработало, или даже запуск отладчика.