2017-01-09 1 views
2

Codeigniter를 사용하여이 SQL 문을 작성하고 싶습니다. 어떻게 가능합니까? Codeigniter의 기본 방법은 이렇게 할 수 있습니까? 더보기 여기 https://www.codeigniter.com/userguide3/database/query_builder.html#updating-data업데이트를위한 Codeigniter 메소드

+0

에 따라 추가 정보를 원하시면

$data = array( "age"=>"age+$age" ); $this->db->set($data); $this->db->where('id',$id); $this->db->update('student'); 

를 사용할 수있는'$ this-> DB-> 설정 ('나이', '나이 +의 $ 시대 ", FALSE가)' –

+0

$ this-> db-> set() 메소드에 대한 자세한 내용은 https://www.codeigniter.com/userguide3/database/query_builder.html#updating-data 여기를 참조하십시오. –

답변

4

을 사용하고

$data = array("age"=>"age+$age"); 
$this->db->set($data); 
$this->db->where('sid',$id); 
$this->db->update("student",$data); 
+0

$ data = array ('age'=> 'age '+ $ age); $ this-> db-> where ('sid', $ id); $ this-> db-> 업데이트 ('student', $ data); 이 오류를 사용하는 동안 'set "메소드를 사용하여 항목을 업데이트해야합니다.' –

+0

그렇다면 첫번째 것을 사용하십시오 .. –

+0

수정 된 답변보기 ... 이와 비슷한 결과를 얻을 수 있습니다 ... –

1

deatais 위해 나는 내 대답을 편집하자 ....이 같은 시도

$this->db->set('age', "age+$age",FALSE); 
$this->db->where('sid', $id); 
$this->db->update('student'); 

또는

$data = array("age"=>"age+$age"); 
$this->db->set($data); 
$this->db->where('sid',$id); 
$this->db->update('student'); 

를 CodeIgniter의 활성 기록

+0

오류 번호 : 1064 SQL 구문에 오류가 있습니다. '0 ='age = age + 100 'WHERE'id' = 19'1 번 줄 근처에있는 올바른 구문을 찾으려면 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오. UPDATE'student' SET 0 = 'age = age +100 '어디'id' = 19 –

+0

내 대답을 변경했습니다. –

0

당신은 단순히 다음과 같이 수행 할 수 있습니다 $this->db->set($data);를 사용

$age = 10; 
$id = 1; 
$data = array('age' => "age+$age"); 

$this->db->where('sid',$id); 
$this->db->update('student',$data); 

피할 수 있습니다.

관련 문제