sqlite ERROR没有这样的列

时间:2010-06-17 17:26:38

标签: php sqlite pdo

这里有没有人有过这个错误的经验?

仅当我使用WHERE子句时,才会出现此错误。

我使用php PDO来获得结果。

这是我的简单表格

$sql = "CREATE TABLE samenvatting (
    stem_id INTEGER PRIMARY KEY AUTOINCREMENT,
    poll_id TEXT,
    stem_waarde_id TEXT,
    totaal INTEGER
    )";
    $crud->rawQuery($sql);

$poll_id = "somepoll";
$records = $crud->rawSelect('SELECT * FROM samenvatting WHERE poll_id='.$poll_id);

pdo抽象类

 public function conn()
        {
            isset($this->username);
            isset($this->password);
            if (!$this->db instanceof PDO)
            {
                $this->db = new PDO($this->dsn, $this->username, $this->password);
                $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            }
        }
 public function rawSelect($sql)
        {
            $this->conn();
            return $this->db->query($sql);
        }

谢谢,理查德

1 个答案:

答案 0 :(得分:3)

它将“somepoll”视为表中的一列。你需要引用它,因为它被声明为文本。像

这样的东西
$records = $crud->rawSelect(
    'SELECT * FROM samenvatting WHERE poll_id="' . $poll_id . '"'
);

也许?