Хотя я пытаюсь обновить несколько записей в базе данных с помощью Excel, выдает ошибку. Я уже сделал вставку данных в базу данных с помощью Excel, но при обновлении создаю ошибку.
Чтов моем коде, пожалуйста, дайте мне знать.
Код контроллера: -
public function family_head_info_import(){
if (isset($_FILES["family_head"]["name"])) {
$path = $_FILES["family_head"]["tmp_name"];
$object = PHPExcel_IOFactory::load($path);
foreach ($object->getWorksheetIterator() as $worksheet) {
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
for ($row = 2; $row <= $highestRow; $row++) {
//$branchid = $this->session->userdata('branch');
$familyid = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$headname1 = $worksheet->getCellByColumnAndRow(1, $row)->getValue();
$hp1 = $worksheet->getCellByColumnAndRow(2, $row)->getValue();
$type_relation = $worksheet->getCellByColumnAndRow(3, $row)->getValue();
$email = $worksheet->getCellByColumnAndRow(4, $row)->getValue();
$dob=$worksheet->getCellByColumnAndRow(5, $row)->getValue();
$gender = $worksheet->getCellByColumnAndRow(6, $row)->getValue();
$family_head[] = array(
//'family_id' => $familyid,
'head1' => $headname1,
'hp1' => $hp1,
'type1' => $type_relation,
'email1' => $email,
'dob1' => $dob,
'gender1' => $gender
);
}
}
$this->excel_import_model->update_family_head($familyid,$family_head);
}
}
Модель: -
public function update_family_head($fid,$data){
$this->db->where("family_id",$fid);
$this->db->update("family",$data);
}
Ошибка: -
<h4>A PHP Error was encountered</h4>
Серьезность: Уведомление
Сообщение: преобразование массива в строку
Имя файла: database / DB_driver.php
Номер строки: 1524
<p>Backtrace:</p>
<p style="margin-left:10px">
File: /home/techz/public_html/myproject/application/controllers/Excel_import.php<br />
Line: 111<br />
Function: update </p>