Попытка добавить нового клиента, получив номер ошибки базы данных: 1054 - PullRequest
0 голосов
/ 01 ноября 2018

введите описание изображения здесь Это моя функция добавления в контроллере

    public function add($type = 'billing'){
    if ($type == 'billing') {

        $submenu = 'add_bill_to_customer';
        $pageTitle = 'Add Bill To Customer';
    } else if ($type == 'shed') {

        $submenu = 'add_pickup_drop_customer';
        $pageTitle = 'Add Pickup Drop Customer';
    } else if ($type == 'shipper') {
        $submenu = 'add_shipper_customer';
        $pageTitle = 'Add Shipper Customer';
    } else {
        $submenu = '';
        $pageTitle = 'Add Customer'; 
    }
    $record = json_decode('{"id":null,"name":"", "name_2":"","company":"","address":"","city":"","state":"","zip":"","contact":"","contact_ext":"","fax":"","email":"","contact_2":"","contact_ext_2":"","sales":"","notes":"","type":"2","invoicing_method":"2", "payment_plan_days":"3", "is_active":"0","lane_lists":"","is_deleted":"0","approved":"0","approved_date":null,"comment":null,"unserialized_lanes":[],"since":"","unserialized_comment":[]}');
    $this->data=array('page_title'=>$pageTitle, 'record'=>$record,'main_menu'=>'customers','submenu'=>$submenu);
    layout($this,'customers/add');
}

Я получаю эту ошибку при добавлении нового клиента

    <div id="container">
    <h1>A Database Error Occurred</h1>
    <p>Error Number: 1054</p><p>Unknown column 'contact_ext_2' in 'field list'</p><p>INSERT INTO `customers` (`name`, `company`, `address`, `city`, `state`, `zip`, `contact`, `contact_ext`, `contact_2`, `contact_ext_2`, `email`, `fax`, `notes`, `invoicing_method`, `has_same_address`, `mailing_address`, `mailing_city`, `mailing_state`, `mailing_zip`, `is_active`, `approved`, `approved_date`, `lane_lists`, `created_at`, `created_by`) VALUES ('MAN', 'Helllo Somthing ', '7057 N LA PAZ AVE', 'FRESNO', 'CA', '93722', '1-209-683-9325', '', '1-020-396-3932', '', 'AMAN1381SINGH@GMAIL.COM', '1-023-369-9632', 'HFKLHF FAFJAS ;LFA', '2', '1', '7057 N LA PAZ AVE', 'FRESNO', 'CA', '93722', '0', '0', NULL, 'a:1:{i:0;O:8:\"stdClass\":6:{s:10:\"from_state\";s:2:\"HI\";s:8:\"to_state\";s:2:\"CT\";s:10:\"to_state_2\";s:2:\"CO\";s:10:\"to_state_3\";s:0:\"\";s:10:\"to_state_4\";s:0:\"\";s:10:\"to_state_5\";s:0:\"\";}}', 1541084737, '24')</p><p>Filename: modules/admin/models/Admin_model.php</p><p>Line Number: 79</p>    </div>

Функция редактирования отлично работает с этим

моя модель функции

function addCustomer($data){
    $this->db->insert('customers', $data);
    $id= $this->db->insert_id();
    return $id;
}

1 Ответ

0 голосов
/ 01 ноября 2018

Ошибка просто означает, что contact_ext_2, который находится в вашем декодированном массиве json, не является столбцом в базе данных. Я предполагаю, что это ошибочно добавлено где-то на переднем конце. Вы можете сбросить столбец с помощью unset($record['contact_ext_2']) перед отправкой данных в модель (чего я не вижу в вашем коде).

UPDATE:

После просмотра вашей базы данных я вижу, что это поле, которое вы хотите, однако вы назвали его неправильно! это должно быть contact_2_ext, и у вас есть contact_ext_2. переименуйте его, и оно должно работать нормально!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...