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不客气)别忘了将问题标记为已解决。)