shinkou: name von post-variable aus datenbank

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

  1. 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

    1. 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)";

      ?>

      1. 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

        1. 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