0

私はこのエラーが発生しています 誰かがこれの原因を知っていますか? モデルに問題があると思いますが、わかりません。

エラー番号: 1054

「注文句」の不明な列「id」

SELECT * FROM (tblquestions ) ORDER BY id asc LIMIT 5

ファイル名: C:\wamp\www\Surva\system\database\DB_driver.php

ライン番号: 330

モデル

private $primary_key = 'QID';
private $table_name = 'tblquestions';

function get_paged_list($limit=10, $offset=0, $order_column='', $order_type='asc')
{
    if (empty($order_column) || empty($order_type)) {
        $this->db->order_by($this->primary_key, 'asc'); 
    }
    else {
        $this->db->order_by($order_column, $order_type);
        return $this->db->get($this->table_name, $limit, $offset);
    }
}

function count_all()
{
    return $this->db->count_all($this->table_name); 
}

function get_by_id($id)
{
    $this->db->where($this->primary_key, $id);
    return $this->db->get($this->table_name);
}

function save($question)
{
    $this->db->insert($this->table_name, $question);
    return $this->db->insert_id();  
}

function update($id,$question)
{
    $this->db->where($this->primary_key, $id);  
    $this->db->update($this->table_name, $question);
}

function delete($id)
{
    $this->db->where($this->primary_key, $id);
    $this->db->delete($this->table_name);
}
4

2 に答える 2

1

次のように id を qid に変更してください。

      SELECT * FROM (tblquestions) ORDER BY qid asc LIMIT 5

クエリで間違った列名を指定しました。

于 2013-03-15T09:26:14.733 に答える
0

order by, having, group by句を使用するときに選択するすべての列を含めます。言う -SELECT ID FROM (tblquestions) ORDER BY ID asc LIMIT 5
または、このようにしたい場合SELECT * FROM (tblquestions) ORDER BY tblquestions.ID asc LIMIT 5

order by, having, group by句を適用する前に、ColumnName を明確に選択する必要があります。

Here you can change this---
$this->db->order_by($this->primary_key,'asc');  to
$this->db->order_by("tblquestions".$this->primary_key,'asc');  
于 2013-03-15T08:34:04.233 に答える