name von post-variable aus datenbank
shinkou
- php
0 Viennamade0 shinkou0 Viennamade0 shinkou
hi leute!
ich möhte innerhalb einer for-schleife dynamische post-vaiablen im sinne von:
$wert = "$_POST['$array2[$x]']";
erzeugen, was aber nicht funktioniert...
kann mir da jemand helfen?
wenn ich $wert gleichzeitig ausgeben lasse, ist er einfach leer, obwohl die entsprechenden formulardaten richtig ankommen würden...
dake,
shinkou
Hallo!
ich möhte innerhalb einer for-schleife dynamische post-vaiablen im sinne von:
$wert = "$_POST['$array2[$x]']";
erzeugen, was aber nicht funktioniert...
Die Antwort von heute Nacht [pref:t=80108&m=464753] hilft nicht weiter?
Beste Grüße
Viennamade
hallo!
nein, hat leider nix geholfen...
ich schreib mal den ganzen relevanten code:
<?php
//eintragsfunktion
$editFormAction = $_SERVER['PHP_SELF'];
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$vn = $_POST['vn'];
$nn = $_POST['nn'];
$mobil = $_POST['mobil'];
//verbindung zur mysql-datenbank und abfrage der spaltennamen
mysql_select_db($database_smssql, $smssql);
$query2 = "SHOW COLUMNS FROM tablename FROM database";
$preergebnis2 = mysql_query($query2, $smssql) or die(mysql_error());
$row_preergebnis2 = mysql_fetch_row($preergebnis2);
$totalRows_preergebnis2 = mysql_num_rows($preergebnis2);
//Erstellen eines Arrays mit der gesamten Abfrage, die Einzelwerte durch ; getrennt
do {
foreach ($row_preergebnis2 as $data2)
$alldata2 = "$alldata2$data2;";
} while ($row_preergebnis2 = mysql_fetch_assoc($preergebnis2));
//Ausfiltern aller Arrayanteile die "grp_" enthalten aus dem gesamten SQL-Abfrageergebnis
$suche2 = "grp_";
$var22 = stristr($alldata2,$suche2);
$array2 = explode(";",$var22);
$azaehler2 = count($array2);
$azaehler22 = $azaehler2 -1;
$spalten = "";
$werte = "";
for($x=0;$x<=$azaehler22-1;$x+=6){
//$wert = "$_POST['$array2[$x]']";
echo "!!$wert!!<br>";
$spalten = "$spalten, $array2[$x]";
$werte = "$werte, '$wert'";
}
//test ausgabe
//echo "INSERT INTO tablename (id, vn, nn, mobil $spalten) VALUES ('$id', '$vn', '$nn', '$mobil' $werte)";
?>
Hallo!
Also vielleicht verstehe ich es ja nicht, aber sind diese
//$wert = "$_POST['$array2[$x]']";
^ ^
nicht falsch? Ich gehe mals davon aus, daß die Zeile normalerweise nicht auskommentiert ist.
Beste Grüße
Viennamade
hmm... ändert nichts...
hab jetzt einiges ausprobiert, und mir gedacht, ich geh das problem mal anders an...
ich möchte nun sozusagen eine gefakte variable erzeugen:
meine schleife:
for($x=0;$x<=$azaehler22-1;$x+=6){
$spalten = "$spalten, $array2[$x]";
$werte = "$werte, '$$array2[$x]'";
}
mit:
'$$array2[$x]'
erzeuge ich vom aufbau her eine variable $wertdesarrays...
was aber nicht als variable erkannt wird....
hat dazu jemand ideen/vorschläge?
danke,
shinkou