Произошла ошибка PHP Серьезность: сообщение уведомления: преобразование массива в строку Имя файла: mysql/mysql_driver.php Номер строки: 552

Модель:

function trans_gdc_add()
    {
$trans_gdc_gc_package[0] = $this->input->post('trans_gdc_gc_package');
$trans_gdc_gc_package1 = implode(",", $trans_gdc_gc_package[0]);
        $add=array(
                    'trans_gdc_no' => $this->input->post('trans_gdc_no'),
             'trans_gdc_to' => $this->input->post('trans_gdc_to'),
             'trans_gdc_vehicle_no' => $this->input->post('trans_gdc_vehicle_no'),
             'trans_gdc_vehicle_type' => $this->input->post('trans_gdc_vehicle_type'),
             'trans_gdc_vehicle_chas' => $this->input->post('trans_gdc_vehicle_chas'),
             'trans_gdc_vehicle_make' => $this->input->post('trans_gdc_vehicle_make'),
             'trans_gdc_vehicle_eng' => $this->input->post('trans_gdc_vehicle_eng'),
             'trans_gdc_vehicle_permit' => $this->input->post('trans_gdc_vehicle_permit'),
             'trans_gdc_vehicle_pol' => $this->input->post('trans_gdc_vehicle_pol'),
             'trans_gdc_vehicle_isby' => $this->input->post('trans_gdc_vehicle_isby'),
             '  trans_gdc_date' => $this->input->post(' trans_gdc_date'),
             'trans_gdc_from' => $this->input->post('trans_gdc_from'),
             'trans_gdc_driver_add' => $this->input->post('trans_gdc_driver_add'), 
            'trans_gdc_lic_no' => $this->input->post('trans_gdc_lic_no'),
             'trans_gdc_vehilce_owner_name' => $this->input->post('trans_gdc_vehilce_owner_name'),
             'trans_gdc_vehicle_owner_add' => $this->input->post('trans_gdc_vehicle_owner_add'),
             'trans_gdc_vehicle_owner_mob' => $this->input->post('trans_gdc_vehicle_owner_mob'),
               'trans_gdc_broker_name' => $this->input->post('trans_gdc_broker_name'), 
               'trans_gdc_broker_mob' => $this->input->post('trans_gdc_broker_mob'), 
               'trans_gdc_gc_no' => $this->input->post('trans_gdc_gc_no'), 
               'trans_gdc_gc_package' => $trans_gdc_gc_package1, 
               'trans_gdc_gc_cont' => $this->input->post('trans_gdc_gc_cont'), 
               'trans_gdc_gc_weight' => $this->input->post('trans_gdc_gc_weight'), 
               'trans_gdc_gc_freight' => $this->input->post('trans_gdc_gc_freight'), 
             'trans_gdc_gc_consignor' => $this->input->post('trans_gdc_gc_consignor'), 
             'trans_gdc_gc_consignee' => $this->input->post('trans_gdc_gc_consignee'), 
                                   'status' => '1'
        );
        return $this->db->insert('trans_gc_add',$add);


    }

Произошла ошибка PHP

Серьезность: уведомление

Сообщение: Преобразование массива в строку

Имя файла: mysql/mysql_driver.php

Номер строки: 552

Пожалуйста, помогите мне решить эту проблему.


person Community    schedule 14.04.2014    source источник
comment
Какой из них Line Number: 552?   -  person dikesh    schedule 14.04.2014
comment
Если строка 552 = return $this-›db-›insert('trans_gc_add',$add);, похоже, что ей нужна строка в позиции параметра $add, а не массив. Есть ли документация или блок комментариев для метода db-›insert?   -  person flauntster    schedule 14.04.2014
comment
Ошибка: Имя файла: mysql/mysql_driver.php Номер строки: 552   -  person    schedule 14.04.2014


Ответы (2)


Проверь это

'  trans_gdc_date' => $this->input->post(' trans_gdc_date'),

пространство может создавать проблему, замените

'trans_gdc_date' => $this->input->post(' trans_gdc_date'),
person PravinS    schedule 14.04.2014
comment
ваше право, но я думаю, что он должен использовать новый синтаксис и не должен использовать этот тип определения массива, поскольку он не может читать и понимать вывод ошибки, говорящий ему, что чистый синтаксис важен для его развития! - person frank-dspeed; 14.04.2014
comment
@FrankfromDSPEED, да, но сначала нужно устранить ошибку, а затем он может пойти на изменение синтаксиса - person PravinS; 14.04.2014
comment
спасибо. Я получил вывод. - person ; 14.04.2014

Вы не можете напрямую объединять строки в массивы!

вы пытаетесь объединить конкатенированные строки с массивами или, скажем, массивы со строкой, что невозможно

Общий пример

<?php
$stack = array("Orange", "Banane");
array_push($stack, "Apfel", "Himbeere");
print_r($stack);
?>

для вашего кода Пример

      // array push tiggers a php array as stack!
        $add=array()
        array_push($add, 'trans_gdc_no', $this->input->post('trans_gdc_no'));
        array_push($add, 'trans_gdc_to', $this->input->post('trans_gdc_to'));
        print_r($add);
person frank-dspeed    schedule 14.04.2014