PHQL删除不起作用?

时间:2014-06-25 09:05:16

标签: html phalcon

我正在尝试使用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()

  

2 个答案:

答案 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