[php/mysql] Variable in Db speichern

djjlx

---???---
ID: 62937
L
9 Mai 2006
599
21
Hallo!

hab ein kleines Problem!

Ich hab mir eine kleine Mailclass geschrieben die durch verschiedene Admineinstellungen aufgerufen wird.

Funktioniert auch alles!

Nur ein kleines Problem.
Der Text der Mail hab ich in der DB gespeichert.
Die Mailclass wird per include aufgerufen.
Alle Variablen die in der Indexdatei stehen wo auch das include steht werden korrekt ausgeführt.

Doch die Variable die ich in der Db gespeichert habe im Mailtext wird nicht ausgeführt.

Als Beispiel.

In der DB steht:
Dein Konto wurde soeben mit $betrag Losen aufgestockt.
--------------------------------------------------------------------------
In der Mailclass steht:
Hallo $nick

$mailtext

Mit freundlichen Grüßen
--------------------------------------------------------------------------
Mail sieht so aus:

Hallo testnick

Dein Konto wurde soeben mit $betrag aufgestockt.

Mit freundlichen Grüßen
--------------------------------------------------------------------------

Die Variable $betrag ist jedoch angegeben da bevor das include("mailclass.php") das mysql_query kommt (in der Indexdatei) wo das Guthaben in der DB berichtigt wird.

Woran liegt das?!
 
Verdammt böse
icon4.gif

PHP:
eval("\$mailtext = \"$mailtext\";");
Ich würde grundsätzlich überlegen, das Problem richtig zu lösen und gleich die komplett-fertige Mail in die Datenbank stecken.
 
Danke funktioniert! THX

Die Mail ist ja eigentlich kommplett in der DB gespeichert!
Es gibt 5 Arten von der Mail
Einzahlung
Auszahlung
Sperrung
Entsperrung
Löschung

Der Mailtext wird anhand der Spaltennamen in der DB (=Betreff) eingefügt.

und bei EZ un AZ sind eben im Mailtext noch Variablen enthalten.

Darum steh ich jetzt etwas auf der Leitung mit dem was du meinst die komplette mail in die DB packen.