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