Zum Inhalt springen

Extension - kann keine Datensätze löschen

Erstellt am 5. Juni 2008 · 5 Antworten · letzte Antwort am 5. Juni 2008

Tags: Datenbank, Frage

nobbi ·

Hallo,
ich hab eine simple Extension erstellt, ein Produktlister, bei dem die Produkte unter 'List' als Datensätze im Backend eingegeben werden.

Neue Datensätze eingeben: null problem, Darstellung ok, läuft alles wie geschmiert.

Nur, seltsamerweise:
Wenn ich ein Produkt (Datensatz) lösche, verschwindet der Datensatz vom Backend, wird aber weiter im Frontend angezeigt.

Trotz Cache löschen und so weiter.

Gibts da eine Erklärung + Fix dafür? :-)

just2b ·

Hallo,

wenn du löschst wird nur ein flag gesetzt!
deswegen in der Abfrage

$where = 'pid = '.$pid.$this->cObj->enableFields($yourtable);

georg

nobbi ·

Ja wahnsinn, rucki-zucki Antwort! Danke.

Wo wird der Code genau eingefügt?
In meiner Custom class die class.tslib_pibase.php erweitert?

nobbi ·

Ok - funkt!

Meine Abfrage in getItems() ist jetzt:

$yourtable 	= 'products_main';
$where 		= 'pid = '.$pid.$this->cObj->enableFields($yourtable);

$query 	= "SELECT * FROM  $yourtable WHERE $where ORDER BY $order_by";