这里有没有人有过这个错误的经验?
仅当我使用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);
}
谢谢,理查德
答案 0 :(得分:3)
它将“somepoll”视为表中的一列。你需要引用它,因为它被声明为文本。像
这样的东西$records = $crud->rawSelect(
'SELECT * FROM samenvatting WHERE poll_id="' . $poll_id . '"'
);
也许?