Seite 1 von 1

CON-1817 GDB liefert auch bei erfolgreichem Delete nur false

Verfasst: Do 10. Apr 2014, 19:09
von Oldperl
Hallo,

ich hangel da gerade an einem Problem mit der GenericDB rum. Nutze ich in einer eigenen abgeleiteten Klasse der ItemCollection deren delete-Methode so erhalte ich immer, auch bei erfolgreichem Löschen des Datensatzes, ein False zurück. Dadurch ist mir in der Anwendung eine Erfolgs- bzw. Fehlerausgabe nicht möglich. Das Ganze geschieht sowohl unter mysql als auch msqli.
Im Einsatz ist PHP in der Version 5.4.25, MySQL 5.5.35 und Apache 2.2.22.

Ist dieses Verhalten bekannt oder kann Jemand diesen Fehler nachvollziehen?

Gruß aus Franken

Ortwin

Re: GenericDB liefert auch bei erfolgreichem Delete nur fals

Verfasst: Di 15. Apr 2014, 07:13
von xmurrix
Das kann sein.

Die Löschfunktion löscht den Datensatz und auch die Eigenschaften (properties) eines Datensatzes.

Der Rückgabewert der Löschfunktion von Eigenschaften überschreibt den Rückgabewert der Löschfunktion des Datensatzes.

Wenn es nun keine Eigenschaften zu einem Datensatz gab, wird als Rückgabewert false zurückgeliefert.

Man sollte vielleicht hierbei vielleicht beim Löschen der Eigenschaften nicht den Löschstatus des Datensatzes überschreiben.

Gruß
xmurrix

Re: GenericDB liefert auch bei erfolgreichem Delete nur fals

Verfasst: Di 15. Apr 2014, 08:26
von Oldperl
Hallo Murat,

danke, kann ich so nachvollziehen. Entweder sollte man den Status der Datensatzlöschung in der Funktion Zwischenspeichern und am Ende dann zurück geben, oder man nimmt für den Versuch die Eigenschaften zu löschen eine 2. DB-Instance. Auftretende SQL-Fehler sollte man dann in einer Log-Datei festhalten.
Na ich schau mal was man da sonst noch machen könnte. Momentan kann man halt nur einfach Löschen und eine Positiv-Meldung ausgeben, egal ob es geklappt hat oder nicht. :roll:

Gruß aus Franken

Ortwin