2011-04-24 3 views
1

안녕하세요. codeigniter에서 ckeip jquery 플러그인을 사용하여 데이터베이스의 기존 데이터를 업데이트하려고합니다. 데이터베이스에서 내 데이터를 업데이트 할 수 있습니다. 하지만 내 페이지를 새로 고칠 때 데이터베이스 필드는 다시 0 값을 표시합니다. 난 그게 뭔지 몰라서 일어난다. 데이터베이스의 ckeip 및 codeigniter를 사용하여 데이터를 업데이트하려고 시도했습니다.

당신은 그 설명시겠습니까 .. 내가 다른 사업부가 있다면 내가 전화의 PHP 스크립트는이 특정 스크립트를

감사

를 업데이트하는 방법보다 ckeip를 사용하여 업데이트 할 ======== ========= 여기에이 ===== 내 모델 코드 ==================

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 

답변

0

나는

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

...이 가지 잘못된 것 같습니다 ... CodeIgniter의 또는 기본 데이터베이스 라이브러리에 대한 첫 번째 것은 알고 있지만하지 않습니다. 이것은 쿼리 빌더처럼 보입니다. UPDATE 절에서 WHERE 절을 연결하지 않아도됩니까? 예 :

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

이 효과를 볼 수 있습니다.

예상되는 새로운 값을 반향하거나 업데이트 후 데이터베이스를 쿼리하여 업데이트가 제대로 작동하는지 확인하거나 디버거를 제거하는 등 가장 기본적인 문제 해결 방법을 직접 찾을 수 있습니다.

관련 문제