这个我摸不着头脑...
控制器:
public function update()
{
$string = 'xml/gzip';
$xml = simplexml_load_file("compress.zlib://$string");
foreach ($xml->merchant as $merchant) {
$merchant_name = $merchant['name'];
$merchant_id = $merchant['id'];
$data1 = array(
'merchant_id' => $merchant_id,
'merchant_name' => $merchant_name
);
$this->load->model('Administration_model');
$this->Administration_model->insert_merchants($data1);
}
}
模型:
public function insert_merchants($data1)
{
$this->db->insert('merchants', $data1);
}
我的控制器中的foreach
循环正在运行来自 xml 电子表格的数据,正如错误所说 - 值 '911' 和 'website.com' 应该是插入的值......那么为什么它将 'website.com' 确定为'字段列表'?
错误:
A Database Error Occurred
Error Number: 1054
Unknown column 'website.com' in 'field list'
INSERT INTO `merchants` (`merchant_id`, `merchant_name`) VALUES (911, website.com)
这是否与作为主列的事实有关merchant_id
,这在技术上是重复条目...如果是这样,有关如何添加“ON DUPLICATE KEY ...”功能的任何提示?