я не могу получить мою голову вокруг этого ...Ошибка базы данных Происходило Номер ошибки: 1054 Неизвестный столбец ... в 'списке поля'
Контроллер:
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» ДОЛЖНО быть вставленными значения ... так почему же это определение ' вес ebsite.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 ... "?
Даже если это не имеет значения, загрузите свою модель в начале функции, а не внутри петли. Не имеет значения в том смысле, что если модель уже загружена, 'CI' не будет загружать ее снова. –