ОШИБКА sqlite нет такого столбца - PullRequest
0 голосов
/ 17 июня 2010

У кого-нибудь здесь есть опыт работы с этой ошибкой?

Только если я использую предложение 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 abstract class

 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 Ответ

3 голосов
/ 17 июня 2010

Он обрабатывает «somepoll» как столбец в таблице. Вы должны процитировать его, так как он объявлен как текст. Что-то вроде

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

возможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...