2016-08-20 156 views
-4

我正在看教程我试图删除一个特定的部分通过Id,我得到错误处理请求,这是我的模型中的错误异常,如果我var_damp我的查询它返回布尔虚假idk为什么这不起作用。mysqli删除查询返回布尔值false

模型

public function deletesec($id) 
{ 
    // Delete a specific section. 
    $query = "DELETE * FROM $this->tablename WHERE id = '$id'"; 

    if (!$sqli = mysqli_query($this->cxn->connect(),$query)) {   
     var_dump($sqli); 
     throw new Exception("Error Processing Request");    
    } else 
     echo "Done"; 
} 

控制器

try 
{ 
    //Display all data. 
    require_once '../model/cone.php'; 
    require_once '../model/display.php'; 
    $display = new Display("sections"); 
    $data = $display->getSections(); 

    //Delete a specific section By Id. 
    if(isset($_GET['deleteid'])) 
    { 
     $id  = $_GET['deleteid']; 
     require_once '../model/dsections.php'; 
     $delete = new Dsections("sections"); 
     $delete->deletesec($id); 
    } 

    //my view. 
    require_once '../view/vsections.php'; 
} 
+2

阅读DELETE手册。你的语法错了。我一定会想知道该教程的网址是什么。 –

+0

实际上这是一个阿拉伯语教程,但我没有明白它是否意味着查询语法? – Devo9

+2

Mysql有它自己的语言。阿拉伯语与语法不相关 –

回答

0

更改通过删除*

$query = "DELETE FROM $this->tablename WHERE id = '$id'"; 

而且查询检查出delete语句的语法http://dev.mysql.com/doc/refman/5.7/en/delete.html

+0

这不值得一个答案,并已被问了很多次 –

+0

这些报价只有当它是一个字符串时才需要。如果它是一个整数,mysql会补偿它。这是你必须知道的东西 –

+0

@ Fred-ii-,我根据你的第二条评论编辑了答案。要回答您的第一条评论,我没有声誉将其标记为重复或关闭此问题 – coder