Dynamischer name für Textfelder

GalaxyWarrior

Erfahrenes Mitglied
Hi,
ich lasse mir den inhalt einer Datenbankt in dynamisch generierten Textfeldern anzeigen:
PHP:
$num = 0;  				 
while ($num<$anz) {  
$num++;  				  
$bildnmr = 'Bild'.$num;  				  
$bildnmr1 = 'Bild'.$num;  				  
?>  			
<tr>  			  
<td width="10%"><? echo $bildnmr; ?><p class="litle"></p></td>  			  
<td><input name="<? echo $bildnmr1 ?>" value="<? $bild = $daten[$bildnmr]; echo $bild; ?>" type="text" size="100" maxlength="255"></td>  			
</tr>  
<? } ?>

Nun haben diese Textfelder ja dynamische Namen. Wenn ich nun die Datenbank mit den inhalten aus den Textfeldern updaten will, wie mache ich das?
So gehts nicht:
PHP:
mysql_query("UPDATE `bilder` SET `$bildnmr` = '$bildnmr' WHERE `Name1` = '$page' LIMIT 1")
Denn da wird immer nur Bild und die jeweilige Zahl in die Datenbank eingespeist. Es soll aber der Inhalt der Textfelder übergeben werden.
Hat einer ne Idee?
Gruß GalaxyWarrior
 
Verwende doch einfach arrays.
PHP:
while (...) {
echo "<input name='data[" . $bildnmr . "]' ...>";
}
dann kannst du diese Daten später mit
PHP:
$query = "UPDATE ... ";
foreach ($_POST/$_GET["data"] as $bildnmr=>$bild)
{
  $query .= " SET " . $bildnr . " = '" . $bild . "'";
}
...
 
Zurück