Jörn: Problem mit Variablenbennenung

Hallo liebes Forum,

der folgende Skript-Auszug ist aus meinem Versuch ein Admin-Programm fuer eine mysql-Datenbank zu schreiben.
Hier soll ein Datensatz hinzugefuegt werden. Die erste for Schleife ist Bestandteil eines Formulars, in dem die neuen Daten eingegeben werden, die zweite for Schleife liest die Daten
wieder aus.
Wie ihr sehen koennt habe ich das nicht sehr elegant geloest (obwohl es funktioniert).
Das Problem ist, das ich nicht weiss, wie ich den Namen des input Feldes besser benennen kann, so dass
das Auslesen der Daten in der zweiten Schleife einfacher geht.
Ich habe das auch mal so probiert:
for ($k; $k < $fields; $k++)
{ $values .= $neu.$k }
ist mir aber klar das das so nicht geht.
Vielleicht hat ja jemand eine Idee, wie es gehen koennte.

In Dankbarkeit,
Joern

Oh,oh, ich befuerchte, dass ich das Problem nicht so toll beschreiben konnte, sorry.

<?php
$result = mysql_query("select * from $table", $conn);
$fields = mysql_num_fields($result);

for ($i=0 ;$i < $fields; $i++)
{
?>
<input type="text" size="25" name="neu<?php echo $i; ?>">
<?php
}
?>

<?php
$values ="";
for ($k=0 ; $k < $fields; $k++)
{
if     ($k == 0) { $values .= ", '".$neu0."' "; }
elseif ($k == 1) { $values .= ", '".$neu1."' "; }
elseif ($k == 2) { $values .= ", '".$neu2."' "; }
elseif ($k == 3) { $values .= ", '".$neu3."' "; }
elseif ($k == 4) { $values .= ", '".$neu4."' "; }
elseif ($k == 5) { $values .= ", '".$neu5."' "; }
elseif ($k == 6) { $values .= ", '".$neu6."' "; }
elseif ($k == 7) { $values .= ", '".$neu7."' "; }
elseif ($k == 8) { $values .= ", '".$neu8."' "; }
elseif ($k == 9) { $values .= ", '".$neu9."' "; }
elseif ($k == 10) { $values .= ", '".$neu10."' "; }
}
$values = substr($values,2);

$insert_row = mysql_query("insert into $table ($field_names) values ($values)", $conn);
?>

  1. Hi Joern,

    <input type="text" size="25" name="neu[<?php echo $i; ?>]">

    setze eckige Klammern, das verwandelt das ganze in  nen Array

    $values ="";
    for ($k=0 ; $k < $fields; $k++)
    {
      $values .= ", '".$neu[$k]."' ";
    }

    MfG Olli

    1. Hallo Olli,
      das hat geklappt.
      Danke für deine Hilfe.
      Jörn