lulu: verschachtelte variblen???

Beitrag lesen

Huhu Julius

INSERT INTO tabname ($spaltennamen) VALUES ($str1);

nur werden in diesem beispiel die werte der variablen nicht übernommen, sondern die variablennamen selbst.

wie kann man das lösen???

z.B. mit eval

eval(sprintf('$str2="%s";',$str1));

dann werden in $str2 die Werte für $f1 etc. eingesetzt.

Ein anderer Ansatz für die Aufgabenstellung wäre es die Variablenwerte in einem assoziativem Array mit den Spaltennamen als Key abzulegen.

also z.B.:

$val['f1']='Huhu';
$val['f2']='Jupp';

etc.

Dann noch ein kleine Funktion basteln welche per foreach-Schleife
anhand der key/Value-Paare den SQL-Insert-Befehl zusammensetzt.
Das ist dann leichter zu erweitern und IMHO übersichtlicher und hübscher als eine Konstruktion mit eval.

Viele Grüße

lulu