Hallo zusammen,
ich habe ein Problem, von dem ich nicht mal weiß, ob es zu lösen ist:
Ich habe in einer MySQL Datenbank eine Tabelle mit verschiedenen Texten, die unter bestimmten Bedingungen ausgelesen und am Bildschirm angezeigt werden.
Nun soll dieser Text mittendrin auch den Wert einer Variable ausgeben:
Bsp: Der Text könnte lauten:
"Herzlichen Glückwunsch. Sie haben 8 Aufgaben richtig gelöst."
Nur kennt der Datenbanktext den Wert "8" nicht, da dieser erst in einem Skript berechnet wird. Mal angenommen die Variable, die diesen Wert enthält lautet $wert.
Nun hätte ich gerne den Text in der Datenbank etwa wie folgt:
""Herzlichen Glückwunsch. Sie haben $wert Aufgaben richtig gelöst."
so dass dann beim auslesen und anzeigen auf dem Bildschirm
"Herzlichen Glückwunsch. Sie haben 8 Aufgaben richtig gelöst."
erscheint.
Das Feld in der Datenbank ist als "text" definiert. Ausgelesen und ausgegeben wird der Text mit :
PHP-Code:
...
$row = mysql_fetch_object($result);
$text = $row->$text;
echo '
<div class="box3"> //CSS
<p>'.$text.'</p>
</div>';
Alle erdenklichen Arten die Variable $wert dabei zu berücksichtigen scheitern leider. Egal ob ich "Sie haben $wert Aufgaben", "Sie haben .$wert. Aufgaben" oder "Sie haben ':$wert.' Aufgaben" in die Tabelle schreibe, die Ausgabe lautet dann entsprechend:
"Herzlichen Glückwunsch. Sie haben .$wert. Aufgaben richtig gelöst."
Was mache ich falsch? Wie muss die Variable in der Datenbank stehen? Oder ist das Ganze etwa gar nicht möglich?
Vielen Dank für jede Hilfe