Löschen eines Tabelleneintrag liefert immer true

Fragen zum Entwickeln eigener Addons?

Moderator: General Support Moderators

Forum rules
Forumregeln
Locked
tria1312
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Thu Oct 05, 2006 9:32 pm

Löschen eines Tabelleneintrag liefert immer true

Post by tria1312 » Sun Nov 09, 2014 6:38 am

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

User avatar
H13
Joomla! Ace
Joomla! Ace
Posts: 1545
Joined: Sun Dec 10, 2006 6:39 pm
Location: Czech Republic
Contact:

Re: Löschen eines Tabelleneintrag liefert immer true

Post by H13 » Sun Nov 09, 2014 12:52 pm

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
- Phoca Cart - Joomla eCommerce App - https://www.phoca.cz/phocacart
- Phoca Gallery - powerful image gallery
- Phoca Restaurant Menu - https://www.phoca.cz/phocamenu
- Phoca Download - download manager for Joomla


Locked

Return to “Entwicklerforum”