Variablenerkennung, mysql, eval, includ
Ich habe die Namen von Variablen in einer mysql-Tab gespeichert
und lese sie mit der folgenden for-Schleife aus
Code: In Zwischenablage kopieren (nur IE)
Die Datei Test01.inc includiere ich dann in z.B. test02.php. In dieser Datei werden z.B.
die die Werte für $name aus einer Sql-Tab abgerufen, also z.B. $name = 'herbert' usw.
Bei Aufruf der Datei klappt alles wunderbar, nur im ausgegebenen <input> wird als value nicht z.B.
Herbert ausgegeben sondern es erscheint der Name der Variable, also $name.
Wie bring ich der test02.php bei dass die aus der For-Schleife ausgelesene value='$$daten_var' kein Wert
sondern eine variable ist. Bemerkt sei noch,das die Werte in der Mysql-Tab für die Variablen ohne voran-
gestelltes $-Zeichen abgespeichert sind.
Für mein Unwissen entschuldige ich mich, für jegliche Antwort bedanke ich mich, im voraus.
Antworten
Habe für das Problem eine andere Lösung mit
fopen, fputs, fclose gefunden
[CODE]for ($i=0; $i<$anz; $i=$i + 1)
{
$eingabe_daten_art=mysql_result($sqlerg, $i, "eingabe_daten_art");
$eingabe_daten_var=mysql_result($sqlerg, $i, "eingabe_daten_var");
$eingabe_daten_length=mysql_result($sqlerg, $i, "eingabe_daten_length");
$fp = fopen("test01.php", "w");
fputs($fp, "<?php\n");
fputs($fp, "echo \"<tr><td>$eingabe_daten_art: <td><input name ='$eingabe_daten_var'
value='$$eingabe_daten_var' size='30' maxlength='$eingabe_daten_length'></tr> \"; \n ");
fputs($fp, "?>");
fclose($fp);
include("test01.php");
}
[php/]
Jetzt klapp's da der Code erst in der test01.php geschrieben und dann wieder includiert wird.
Trotzdem vielen Dank, besonders an Forumsmitglied Scory für den früheren Tip mit fopen usw.