Php CodeIgniter无法在插入函数中获取列名

Php CodeIgniter无法在插入函数中获取列名,php,mysql,codeigniter,insert,Php,Mysql,Codeigniter,Insert,我的控制器中有以下各项: $client_data = array( $client_id = null, $client_name = $this->input->post('client_name'), $client_contact = $this->input->post('client_contact'), $client_phone = $this->input->post('client_phone') ); 我

我的控制器中有以下各项:

$client_data = array(
    $client_id = null,
    $client_name = $this->input->post('client_name'),
    $client_contact = $this->input->post('client_contact'),
    $client_phone = $this->input->post('client_phone')
);
我将其传递给我的模型函数,如下所示:

public function add_client($client_data) {
    $this->db->insert('clients', $client_data);
}
据我所知,我已经正确地完成了所有操作,但是CodeIgniter无法读取我的表的列名,因为它抛出了以下错误:

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0, 1, 2, 3) VALUES (NULL, 'Test Client', '' at line 1

INSERT INTO `clients` (0, 1, 2, 3) VALUES (NULL, 'Test Client', 'Test Person', '123486')

Filename: C:/wamp64/www/foobar/system/database/DB_driver.php

Line Number: 691

我已经加载了数据库和数据库助手。我的表结构如下:
client\u id、client\u name、client\u person、client\u phone
。我缺少什么?

尝试将阵列替换为以下内容:

$client_data = array(
    'client_id' => null,
    'client_name' => $this->input->post('client_name'),
    'client_contact' => $this->input->post('client_contact'),
    'client_phone' => $this->input->post('client_phone')
);

请尝试将阵列替换为:

$client_data = array(
    'client_id' => null,
    'client_name' => $this->input->post('client_name'),
    'client_contact' => $this->input->post('client_contact'),
    'client_phone' => $this->input->post('client_phone')
);

打印
$client\u data
。输出是什么?您的查询是否插入
客户机
(0、1、2、3)。。。。。“在PhpMyAdmin工作吗?”Saty添加了我的列名。查询将无法工作,因为列名不正确。在数组声明中,将
$client\u id=null,
更改为
'client\u id'=>null,
ets
'client\u id'=>null
您应该传递关联数组的print
$client\u data
。输出是什么?您的查询是否插入
客户端
(0、1、2、3)。。。。。“在PhpMyAdmin工作吗?”Saty添加了我的列名。查询将无法工作,因为列名不正确。在数组声明中将
$client\u id=null,
更改为
'client\u id'=>null,
ets
'client\u id'=>null
您应该传递关联数组'yes!就是这样。只是语法错误,谢谢你指出。@AliIshaq不客气)别忘了将问题标记为已解决)是的!就是这样。只是语法错误,谢谢你指出。@AliIshaq不客气)别忘了将问题标记为已解决。)