Text mit Variablen aus Datenbank

dreggert

Mitglied
Hallo
ich hab ein kleines Problem über dem ich seit ein paar Tagen brüte. ich hab mir ein Tool gebastelt, dass mir einen Mietvertrag generiert.

Nun würd ich gern einige Inhalte zwecks der besseren Wartung aus dem Quellcode in eine Datenbank transferieren. Und hier taucht ein Problem auf, welches ich mir nicht erklären kann.

Ich habe in den Vertragsbedingungen entstehende Kosten in Form von Variablen ($kurtaxe) usw. Da sich diese nunmal auch immer mal wieder ändern. Lass ich nun den Text aus dem Quellcode auslesen, werden die Inhalte der Variablen angezeigt. Hol ich mir den Text allerdings aus der Datenbank, stehen da statt der Zahlen nur die Variablennamen. Kennt einer dieses Phänomen oder kann mir einer weiterhelfen?
 
also
Ich geh davon aus, dass es vorher etwa so aussah
PHP:
$name = "Meier";
echo "Sehr geehrte Frau $name";

Neu hast du den Text "Sehr geehrte Frau $name" in der DB gespeichert.
Also sieht es etwa so aus
PHP:
$name = "Meier";
//TODO: Hier wird der  Datensatz aus der DB gelesen
echo $row['text'];

Dabei wird der String, also der Text nicht geparst.
Das kann man mit eval() machen.
PHP:
$name = "Meier";
//TODO: Hier wird der  Datensatz aus der DB gelesen
$text = $row['text'];
echo eval("return \"{$text}\";");
 
naja, du $variable kannst du als Variable oder als Wort übergeben. Es gibt ja verschiedene Arten der Übergabe:

PHP:
    $variable = "Hallo";

    echo "$variable Welt <br />";
    echo '$variable Welt <br />';
    echo $variable.' Welt';

kannst ja mal testen :)


Hast du also in der DB folgenden Text stehen: $variable Welt ?


Gruß
 
Alsi im inder DB steht es so: ...Unkostenbeitrag von ". $endrein .",00 €, der... und egal ob ich durch ' ' oder nur . . oder " " reinsetze keine besserung

Aber ich versuch das mal mit eval()
 
Nachdem ich es auf meinem lokalen Server ohne Probleme zum Laufen bekommen habe, meldet mir nun mein Onlineserver, wenn ich den Prozess starte folgenden Fehler:

Parse error: syntax error, unexpected T_STRING in /home/geraldeg/www/testen.geraldeggert.de/vertrag/dateien/info.php(106) : eval()'d code on line 21
FPDF error: Some data has already been output, can't send PDF file

Hat jemand noch ne Idee woran es liegt das es local geht aber webseitig nicht?
 
Zurück