field_list中的未知列XXXX

时间:2013-07-18 07:28:30

标签: php sql codeigniter

好的,这是一个奇怪的问题:

  

错误号码:1054

     

“字段列表”中的未知列“别名”

     

INSERT INTO projectsidaliasurldomainsprogress,   totalemail)   VALUES   (80511,'Some Alias','somedomains.com',   'xxxxxx',0,199,'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),它完全正常。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试使用query方法?

$sql = 'INSERT INTO projects (id, alias, url, domains, progress, total, email) VALUES (?, ?, ?, ?, ?, ?, ?)';
$this->db->query($sql,$proj);

答案 1 :(得分:0)

由于别名是Sql中的关键字,因此当您想要向表中插入数据时,只需使用“alias”。

'alias`'=> $ PROJ [ '别名']