Неизвестный столбец «value2» в «списке полей» - PullRequest
5 голосов
/ 15 июля 2011

Я получаю сообщение об ошибке в моей модели Codeigniter, которая вставляет одну строку в таблицу MySQL.Вот описание ошибки

A Database Error Occurred

Error Number: 1054

Unknown column 'value2' in 'field list'

INSERT INTO `tablename` (`column1`, `column2`) VALUES (value1, value2)

Filename: path\to\DB_driver.php

Line Number: 330

Оба столбца являются столбцами varchar. Кто-нибудь знает эту ошибку?Код моего контроллера выглядит следующим образом:

$deviceID=$xmlString->deviceID;
$appType=$xmlString->appType;
$data = array( 'deviceIdentifier' => $deviceID, 'installType'=>$appType );
$this->device_model->insert_new_device($data);

Код моей модели выглядит следующим образом

class device_model extends CI_Model {
    function insert_new_device($lData) { 
        $this->db->insert('devices', $lData);
        return $this->db->insert_id();
    } 
}

1 Ответ

3 голосов
/ 18 июля 2011

На основании ошибки, сообщенной MySQL: value1 и value2 должны быть в одинарных кавычках как 'value1' и 'value2'.

ОБНОВЛЕНИЕ: Причина, по которой в значениях запроса нет кавычек, заключается в том, что значения, извлекаемые из XML, не являются в точности строками. Типизация результатов в строку должна гарантировать, что анализатор запросов будет заключать в кавычки значения.

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