2010-06-17 3 views
0

이 오류가 발생하는 사람이 있습니까?sqlite ERROR 해당 열 없음

전용 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); 

는 추상 클래스를

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); 
     } 

감사를 PDO 내 간단한 테이블, 리처드

답변

3

그것은 테이블의 컬럼으로 "somepoll"를 치료한다. 텍스트로 선언되었으므로 인용해야합니다. 예 :

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

아마도?

+0

고맙습니다. 나는 그것을 아직 시험하지 않았다. 내 솔루션은 표준 pdo 쿼리 기능이 아닌 pdo 준비 및 실행 방식을 사용하는 것이 었습니다. 나는 이것을 기억할 것이다. – Richard

+1

큰 따옴표는 이름을 이스케이프하기 위해 작은 따옴표 (')를 사용하여 SQL에서 리터럴을 지정하는 것이 좋습니다. 그러나 큰 따옴표는 여전히 SQLite에서 작동 할 수 있습니다. – sereda

관련 문제