Rup*_*pin 5 activerecord codeigniter insert
我在我的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
Run Code Online (Sandbox Code Playgroud)
这两列都是varchar列.有谁知道这个错误?
错误消息是逐字复制粘贴的.我的Controller代码如下:
$deviceID=$xmlString->deviceID;
$appType=$xmlString->appType;
$data = array( 'deviceIdentifier' => $deviceID, 'installType'=>$appType );
$this->device_model->insert_new_device($data);
Run Code Online (Sandbox Code Playgroud)
我的型号代码如下
class device_model extends CI_Model {
function insert_new_device($lData) {
$this->db->insert('devices', $lData);
return $this->db->insert_id();
}
}
Run Code Online (Sandbox Code Playgroud)
根据 MySQL 报告的错误:value1andvalue2应该在单引号内,如'value1'and 'value2'。
更新:查询中的值周围没有引号的原因似乎是因为从 XML 中提取的值并不完全是字符串。将结果类型转换为字符串应确保查询解析器引用这些值。
| 归档时间: |
|
| 查看次数: |
3779 次 |
| 最近记录: |