2016-08-20 158 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