我正在尝试使用phalcons查询语言(PHQL)从数据库中删除项目,我已经使用GET方法获取了点击项目的ID .. id是嵌入的
控制器:
public function deleteSkillsAction(){
$id=$_GET["id"]
$phql = "DELETE FROM Skills WHERE id =:id:";
$manager->executeQuery(
$phql,
array(
'id' => $id
)
);
}
获取以下错误消息,并且查询未通过:
注意:未定义的变量:第15行的C:\ xampp \ htdocs \ Blueware \ app \ controller \ skillsController.php中的管理器
致命错误:在第15行的C:\ xampp \ htdocs \ Blueware \ app \ controller \ skillsController.php中的非对象上调用成员函数executeQuery()
答案 0 :(得分:3)
尝试
首先根据文档初始化$ manager变量
$manager = $this->modelsManager;
$manager->executeQuery(
$phql,
array(
'id' => $id
)
);
或
呼叫为
$this->modelsManager->executeQuery(
$phql,
array(
'id' => $id
)
);
答案 1 :(得分:-1)
为什么在查询中包含冒号? 请删除它。然后希望它会起作用。 另请查看此链接。 http://www.w3schools.com/php/php_mysql_delete.asp