0

OK、ここに奇妙な問題があります:

エラー番号: 1054

「フィールド リスト」の不明な列「エイリアス」

INSERT INTO projects( id, alias, url, domains, progress, ) 値 (80511, 'Some Alias', 'somedomains.com', 'xxxxxx', 0, 199, 'some@gmail.com' total)email

モデル スクリプトを使用して入力した特定のデータベース テーブルを使用してきました。別の列を追加した後 (たとえば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 を使用して)、完全に正常に動作することです。

何か案は?

4

2 に答える 2

0

エイリアスは Sql のキーワードであるため、テーブルにデータを挿入する場合は「エイリアス」を使用してください。

'`alias`' => $proj['alias']

于 2013-07-18T12:43:07.697 に答える
0

メソッドを使用しようとしましたqueryか?

$sql = 'INSERT INTO projects (id, alias, url, domains, progress, total, email) VALUES (?, ?, ?, ?, ?, ?, ?)';
$this->db->query($sql,$proj);
于 2013-07-18T07:44:08.950 に答える