MySQL 테이블의 데이터를 업데이트하는 함수에 배열을 전달하려고 할 때 이상한 오류가 발생합니다.함수에 전달 된 배열에 NULL이 추가되었습니다.
내 트리거
$input_data = array(
'field0' => 'abc',
'field1' => '123'
);
// var dump #1
var_dump($input_data);
// gives expected result (2 element array)
$this->user->update_user_info($input_data);
사용자 모델
function update_user_info($new_data) {
// var dump #2
var_dump($new_data);
// this gives:
// array(2) {
// ["field0"] => string(3) "abc"
// ["field1"]=> string(3) "123"
// }
// NULL
}
어디에서 끝나는 NULL은오고있다? Codeigniter의 활성 레코드 업데이트 클래스와 함께 사용하려고하는데 그 NULL 때문에 실패합니다.
나는 foreach를 반복하여 새로운 배열에 복사하려고 시도했지만 NULL 값은 배열에있는 것처럼 보이지 않지만 새 배열에 따라옵니다.
도움을 주시면 감사하겠습니다.
이것을'print_r ($ new_data)'로 확인할 수 있습니까? – sarwar026
어떤 도우미로부터 모델을 호출하고 있습니까? –
'var_dump ($ new_data); die()'를 시도하고 결과를 확인하십시오. – NAVEED