2017-02-12 2 views
-1

Ich schreibe ein Plugin und ich habe ein Problem. Ich möchte einen Button machen, der eine Zeile aus meiner DB löscht.Delleting jedes Bild aus der Datenbank

Ich kann keine Löschschaltfläche für jedes Bild erstellen. Irgendein Vorschlag?

+2

Ich denke, Sie ein Fan von SQL-Injection sind. –

Antwort

-1

sollten Dieser Code funktioniert:

global $wpdb; 

$links = $wpdb->get_results("SELECT * FROM wp_jslider;"); 
if ($wpdb->num_rows == 0) { 
    echo 'No images, please upload.'; 
} else { 
    foreach ($links as $link) { 
     echo '<img src="'.$link->url.'">'; 
     echo '<form enctype="multipart/form-data" action="" method="POST"><button type="submit" value="'.$link->id.'" name="del">Delete</button></form>'; 
    } 
    if (isset($_POST['del'])) { 
     $id = $_POST['del']; 
     global $wpdb; 
     $wpdb->query("DELETE FROM wp_jslider WHERE id = $id"); 
    } 
} 
+0

Nein, es funktioniert nicht –

+0

Ich habe die Antwort aktualisiert. Der "Wert" der Schaltfläche sollte die ID des Bildes sein, das Sie löschen möchten, nicht "Löschen". –

+0

Es nimmt Wert des Wertattributs, nach dem Neuladen der Seite !!! Also SQL-Ergebnis ist 'Abfrage ("DELETE FROM wp_jslider WHERE id = Löschen");' –

Verwandte Themen