Page 1 of 1

Löschen eines Tabelleneintrag liefert immer true

Posted: Sun Nov 09, 2014 6:38 am
by tria1312
Hallo,

wenn ich versuche einen Eintrag aus einer mySQL-Tabelle zu löschen, mache ich das mit JTable und der Methode delete(). Jetzt habe ich Testfälle geschrieben und muss feststellen, dass diese Methode immer true zurückliefert - auch, wenn die Löschung anundfürsich fehlschlägt.

1. Ist das so gewollt? Sprich, habe ich die Semantik nur falsch verstanden?
2. Warum ist das so?
3. Und: Wenn das so gewollt ist, wie komme ich dann an meinen Fehler dran?


Gruß
tria1312

Re: Löschen eines Tabelleneintrag liefert immer true

Posted: Sun Nov 09, 2014 12:52 pm
by H13
Hallo,

es sollte von "Table - delete" zu "Database - execute" führen:
http://www.phoca.cz/joomla/api/source-c ... ml#919-992

http://www.phoca.cz/joomla/api/source-c ... ml#240-342

und in "execute" da soll die Fehler ausrufen und eigentlich sollte es nicht zu "return true" in "Table - delete" führen :idea:

Die andere Frage ist, ob "return false" nicht vor "execute" kommt:

$db->query();// return false ($db->setQuery($query);)
$db->execute();// query() hat schon "false" gesetzt ???

Jan