2013-03-14 3 views
0

모델을 배열로 가져옵니다. 지금은 그래서 열이코드 점화 기 여러 값을 가진 행을 열로 업데이트합니다.

1, 2

foreach($x as $y){ 
$this->db->where('column',4); 
$this->db->set('id',$data); 
$this->db->update('table'); 
} 
모양을 하나의 컬럼 1, 2에이 업데이트해야 배열은 값 1과 2

을 가지고 말

그러나 이것은 업데이트 2 일 뿐이며 1은 생략하고 있습니다. 어디에서 잘못 되었습니까?

+0

['implode()'] (http://php.net/implode)를 찾으십니까? –

+0

'$ this-> db-> set ('id', implode (',', $ data)); 4); $ this-> db-> set ('column', $ data);'? –

답변

0

사용 예를 들어 implode

: 당신이 에 배열을 넣어 열에서 여러 값을 저장하고 직렬화하려면

$data = [1,2] 
    $comma_data = implode(",", $data) 

그런 $comma_data

+0

: 내가 print_r $ comma_data 일 때 두 개의 값을 얻지 만 데이터베이스에서는 하나의 값만 저장됩니다. – ram

0

에 열을 업데이트합니다. 열에 저장하는 것보다. 열 유형 텍스트를 만듭니다.

unserialize()를 사용하여 배열을 직렬화 해제 할 수 있습니다.

0

데이터 유형이 잘못되었습니다. 알아 냈습니다.

관련 문제