#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);
может сработать для вас.
Вероятно, вы могли бы выяснить это самостоятельно с помощью самых простых форм устранения неполадок, таких как повторное отображение нового ожидаемого значения или запрос к базе данных после обновления, чтобы убедиться, что обновление сработало, или даже запуск отладчика.