---
title: "Powermail: Fragen zur Datenbank"
url: "https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank"
source: "typo3.net"
tags: ["Extensions","Datenbank","Frage","Powermail"]
created: "2008-10-08"
last_reply: "2008-10-09"
replies: 8
solved: false
page: 1
pages: 1
lang: "de"
---

# Powermail: Fragen zur Datenbank

Extensions · 8 Antworten · gestartet 2008-10-08

## Eröffnungsbeitrag

**bps-tom** · 2008-10-08 · [Beitrag #1](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/1)

Hallo allerseits,

ich hab mir gerade mal im phpmyadmin die Tabelle tx_powermail_mails angesehen. Da stehen ja auch
noch die Daten drin, die schon gelöscht wurden. Kann ich diese Datensätze ruhigen Gewissens aus der
Tabelle entfernen, wenn ich sie nicht mehr benötige? Da ich noch in der Testphase bin, sammeln sich
sonst zu viele davon an. Gibt es auch eine Möglichkeit, dass diese automatisch gelöscht werden,
ohne dass sie noch mit deleted=1 in der DB stehen bleiben?

Wie komme ich überhaupt am günstigsten durch ein SELECT an die Daten ran. Die eigentlich relevanten Sachen stehen ja alle in einem einzigen Feld drin "<uid3>Titel</uid3>..." Kann man irgendwie einzeln darauf zugreifen?

Wie baut man am sinnvollsten so ein SELECT auf? Über TS? Oder lieber eine kleine PHP-Datei schreiben?
Ich weiß, das kommt sicherlich darauf an, welche Daten ich wofür benötige, aber ich wollte erstmal allgemein fragen, vielleicht gibt es ja eine zu bevorzugende Vorgehensweise.

Besten Dank,
Tom

## Antworten

### [#2](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/2) · einpraegsam.​net · 2008-10-08

Hi Tom,

also hier mal die Infos zu Powermail:

**1) Gelöschte Datensätze**
Wie in allen anderen Tabellen auch werden die Mails wenn Sie übers Backend gelöscht werden nicht wirklich gelöscht sondern das Flag deleted wird auf 1 gesetzt.
Um diese Datensätze endgültig zu löschen kannst du z.B. eine Extension verwenden (nf_cleandb) oder selbst übers phpmyadmin mit einem sql Statement like:

```html
DELETE FROM tx_powermail_mails WHERE deleted = 1
```

**2) Speicherformat der eingegebenen Daten**
Beim Speichern der Felder wird das Ergebnis in einem Tabellenfeld als XML gespeichert (nicht CSV).
Wenn man das wieder auslesen will, kann man über ein SELECT Query das Feld piVars auslesen und das xml über php umwandeln.
TYPO3 bietet für diese Umwandlung die T3 Funktion xml2array an:
<http://typo3.org/fileadmin/typo3api-4.0.0/d3/d3d/classt3lib__div.html#eeaafa965dac6ff7d730d45d6d8576f6>

Wem das zu kompliziert ist, kann natürlich die Daten nochmals getrennt in eine eigene Tabelle speichern (und dort dann jedes Powermail Feld in ein Datenbankfeld) - siehe Manual:
<http://typo3.org/documentation/document-library/extension-manuals/powermail/1.3.14/view/1/10/#id4096449>

So, hoffe das alle Klarheiten nun beseitigt sind  :)

### [#3](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/3) · bps-tom · 2008-10-08

Besten Dank, auf dich kann man sich wirklich verlassen!
Ich werd mich mal in die Geschichten einlesen und wenn ichs
hinbekommen habe, das Thema auf "gelöst" setzen.

Viele Grüße!

### [#4](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/4) · einpraegsam.​net · 2008-10-08

ok - bei Fragen, fragen...

### [#5](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/5) · bps-tom · 2008-10-09

Hallo Alex,

ich versuche gerade das Stück in der Doku nachzuvollziehen, wo Daten in einer beliebigen DB gespeichert werden. Besonders dieser Teil hier:

```typoscript
tt_address.name.data = TSFE:fe_user|sesData|powermail_88|uid18
```

Heißt das, dass es in der Tabelle fe_user ein Feld "sesData" geben müsste. Ich hab mal in die DB geschaut, es gibt da noch die Tabellen "fe_sessions" und "fe_session_data". In der "fe_user" gibt es gar kein "sesData". Ist das irgendwie neu? Kann ich mit einer der anderen Tabellen die Powermail-Daten auslesen?

Muchas gracias.
Tom

### [#6](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/6) · einpraegsam.​net · 2008-10-09

Nein, das bedeutet, dass hier Werte aus der Session abgeholt werden - das gleiche würde in PHP analog so aussehen:

```php
$string = $GLOBALS['TSFE']->fe_user->sesData['powermail_88']['uid18'];
```

### [#7](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/7) · bps-tom · 2008-10-09

Hmm, irgendwie mag der die Daten nicht in meine Tabelle reinschreiben.
Folgendes hab ich versucht:
- neue Tabelle angelegt (der Einfachheit halber nur 1 Feld)
  (tx_powermail_bps mit Feld "title")
- Powermail mit TS konfiguriert

```typoscript
plugin.tx_powermail_pi1 {
	dbEntry {
		tx_powermail_bps._entry = TEXT
		tx_powermail_bps._entry.value = 1
		tx_powermail_bps.title = TEXT
		tx_powermail_bps.title.data = TSFE:fe_user|sesData|powermail_68|uid3
	}
}
```

(ids stimmen auch)

- neues Formular ausgefüllt und abgeschickt

In meiner Tabelle stehen nun allerdings keine Daten drin. Das komplette Formular ansich wurde ordnungsgemäß in tx_powermail_mails gespeichert.

Hab ich Tomaten auf den Augen? (manchmal ja, hab vorhin vergessen einen Kommentar zu entfernen  :o ) Muss ich noch irgendwo eine Einstellung vornehmen?

### [#8](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/8) · bps-tom · 2008-10-09

AUTSCH....wirklich Tomaten....
es muss natürlich _enable und nicht _entry heißen...
was mach ich denn nur?  #angry#

Nachtrag:
Jetzt geht alles. Und ich such mich dumm und dusslig... naja, wer nur
5 Stunden schläft...
aber: JUHU! es geht!

### [#9](https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank/9) · einpraegsam.​net · 2008-10-09

> **bps-tom schrieb:**
>
> aber: JUHU! es geht!

gut...

---

Quelle: „Powermail: Fragen zur Datenbank“, typo3.net, https://www.typo3.net/d/82567-powermail-fragen-zur-datenbank
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
