Php 字段列表中的未知列XXXX
好的,这里有一个奇怪的问题:Php 字段列表中的未知列XXXX,php,sql,codeigniter,Php,Sql,Codeigniter,好的,这里有一个奇怪的问题: function createNew($proj) { $data = array( 'id' => $proj['id'], 'alias' => $proj['alias'], 'url' => $proj['url'], 'domains' => $proj['domains'], 'progress' => $proj['progress']
function createNew($proj)
{
$data = array(
'id' => $proj['id'],
'alias' => $proj['alias'],
'url' => $proj['url'],
'domains' => $proj['domains'],
'progress' => $proj['progress'],
'total' => $proj['total'],
'email' => $proj['email']
);
$this->db->insert('projects',$data);
}
错误号码:1054
“字段列表”中的未知列“别名”
插入项目
(id
,别名
,url
,域
,进度
,
总计
,电子邮件
)
价值观
(80511,“某些别名”,“somedomains.com”,
'xxxxxx',0199,'some@gmail.com")
我一直在使用一个特定的数据库表,它是通过一个模型脚本填充的。
在我添加了另一列(比如alias
)之后,该函数不再工作,并显示上述错误
和数据库填充代码:
function createNew($proj)
{
$data = array(
'id' => $proj['id'],
'alias' => $proj['alias'],
'url' => $proj['url'],
'domains' => $proj['domains'],
'progress' => $proj['progress'],
'total' => $proj['total'],
'email' => $proj['email']
);
$this->db->insert('projects',$data);
}
最奇怪的是,当我手动执行精确的相同的查询时(例如,通过phpMyAdmin使用SQL),它工作得非常好
有什么想法吗?你试过使用
query
方法吗
$sql = 'INSERT INTO projects (id, alias, url, domains, progress, total, email) VALUES (?, ?, ?, ?, ?, ?, ?)';
$this->db->query($sql,$proj);
因为alias是Sql中的一个关键字,所以当您想向表中插入数据时,只需使用“`alias`”
“`alias`=>$proj['alias']您选择了正确的数据库吗?@user35443是的。在任何情况下,在我添加额外的列之前,它100%工作…:你有phpmyadmin表格的截图吗?尝试直接在phpmyadmin中插入一行,并将生成的查询与您的查询进行比较。使用
`alias`=>$proj['alias']
我认为@Dr.Kameleon查看的数据库是错误的