我在我的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 columns.Does,有人知道这个错误吗?
错误消息已逐字复制粘贴。我的控制器代码如下:
$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();
}
}发布于 2011-07-18 23:23:15
根据MySQL报告的错误:value1和value2应该像'value1'和'value2'一样用单引号引起来。
更新:查询中的值括起来没有引号的原因似乎是因为从XML中提取的值并不完全是字符串。将结果类型转换为字符串应确保查询解析器将值引起来。
https://stackoverflow.com/questions/6702813
复制相似问题