MyBB.de Forum
Erfolg einer delete_query abfragen? - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: Erfolg einer delete_query abfragen? (/thread-33793.html)



Erfolg einer delete_query abfragen? - devroom404 - 09.10.2016

Hallo!

Ich bin gerade dabei, mein erstes eigenes Plugin zu entwickeln und verwende dazu die Datenbank-Methoden MyBB. Zum Löschen eines Datensatzes verwende ich $db->delete_query(...). Kann ich nach absetzen der Query irgendwie abfragen, ob der Datensatz erfolgreich gelöscht wurde? Weder der Return-Wert, noch die $db->affected_rows Abfrage scheinen dabei etwas passendes zu liefern und die offizielle Dokumentation der Datenbank-Wrapper-Klasse ist ja eher dürftig. Sad


RE: Erfolg einer delete_query abfragen? - MrBrechreiz - 09.10.2016

Schau dir mal die uninstall Funktion des hello Plugins an.

PHP-Code:
if($mybb->request_method != 'post')
    {
        global 
$page$lang;
        
$lang->load('hello');

        
$page->output_confirm_action('index.php?module=config-plugins&action=deactivate&uninstall=1&plugin=hello'$lang->hello_uninstall_message$lang->hello_uninstall);
    } 



RE: Erfolg einer delete_query abfragen? - doylecc - 09.10.2016

Ich kann dir zwar nicht sagen, warum $db->affected_rows nicht funktioniert hat, aber als Alternative kannst du es mal mit mysqli_affected_rows($db->current_link) versuchen.


RE: Erfolg einer delete_query abfragen? - devroom404 - 10.10.2016

(09.10.2016, 16:23)waldo schrieb: Ich kann dir zwar nicht sagen, warum $db->affected_rows nicht funktioniert hat, aber als Alternative kannst du es mal mit mysqli_affected_rows($db->current_link) versuchen.

Hmmm...mit dem funktionierts interessanterweise. Versteh ich zwar nicht ganz, aber danke für die schnelle Hilfe!


RE: Erfolg einer delete_query abfragen? - doylecc - 10.10.2016

Ich habe es mal bei mir getestet: $db->affected_rows() gibt aber den korrekten Wert wieder. Daher sollte es bei dir eigentlich auch funktionieren.