2016-08-20 2 views
-4

Ich beobachte ein Tutorial Ich versuche, einen bestimmten Abschnitt zu löschen Durch ID erhalte ich Fehler Verarbeitung Anfrage, die meine Fehler Ausnahme in meinem Modell ist und wenn ich var_damp meine Abfrage zurückgibt Boolean false idk warum das nicht funktioniert.mysqli Abfrage löschen return boolean false

Modell

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"; 
} 

Controller

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

Lesen Sie das Handbuch auf DELETE überprüfen . Deine Syntax ist falsch. Ich würde gerne wissen, was die URL dieses Tutorials ist. –

+0

Eigentlich ist es ein arabisches Tutorial, aber ich habe es nicht verstanden, meinst du die Abfragesyntax? – Devo9

+2

Mysql hat eine eigene Sprache. Arabisch ist für die Syntax irrelevant –

Antwort

0

Ändern Sie die Abfrage durch das Entfernen *

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

Auch die delete-Anweisung Syntax http://dev.mysql.com/doc/refman/5.7/en/delete.html

+0

Das hat keine Antwort verdient und wurde oft gefragt –

+0

Und diese Zitate sind nur erforderlich, wenn es eine Zeichenfolge ist. Wenn es eine Ganzzahl ist, wird MySQL dies kompensieren. Das müssen Sie wissen –

+0

@ Fred-ii-, Ich habe die ans entsprechend Ihrer 2. Kommentar bearbeitet. Um Ihren ersten Kommentar zu beantworten, habe ich nicht den Ruf, es als Duplikat zu markieren oder die Frage zu schließen – coder