Datensätze aktualisieren

jack007

Grünschnabel
Ich erstelle in DW eine Form und fülle diese über "Bereich wiederholen" mit Textfelden und den entsprechenden Daten. Nun möchte ich diese Daten mit einem Button komplett updaten. Wie bekomme ich es hin, dass genau das Feld, welches die Daten aus de DB erhalten diese nun auch wieder an die richtige Stelle schreibt.

Anbei ein Screenshot und der Code ohne Updatefunktion.

http://img512.imageshack.us/img512/7207/abfrageub2.jpg

PHP:
<form id="form1" name="form1" method="post" action="">
  <table width="100%" border="0" cellspacing="2" cellpadding="0">
    <?php do { ?>
      <tr>
        <td><input name="gegner" type="text" id="gegner" value="<?php echo $row_termine['gegner']; ?>" /></td>
        <td><input name="id" type="text" id="id" value="<?php echo $row_termine['id']; ?>" /></td>
        <td><input name="tag" type="text" id="tag" value="<?php echo $row_termine['tag']; ?>" /></td>
        <td><input name="monat" type="text" id="monat" value="<?php echo $row_termine['monat']; ?>" /></td>
      </tr>
      <?php } while ($row_termine = mysql_fetch_assoc($termine)); ?>
  </table>
  
  <input type="submit" name="senden" id="senden" value="Senden" />
</form>
 
Du weißt aber schon wie man Datensätze einer MySQL Datenbank updatet oder? Du hast ja hinterher die Arrays und du nimmst dir dann irgendeinen z.B. gegner machst eine foreach-Schleife und fügst die neuen Datensäze einfach ein.
 
Du hast aber deine Textfelder so genannt wie ich gesagt habe oder?

Weil dann kannst du einfach das hier machen:

PHP:
$tag = $_POST[tag];
$monat = $_POST[monat];
$gegner = $_POST[gegner];
foreach($gegner as $key => $value)
{
$sql = "UPDATE $tablename Set tag = '$tag[$key]' ....
$result = mysql_query($sql,$db);
}
 
Zuletzt bearbeitet:
Ja genau, ich habe auf die [] geachtet...

Nu habe ich keine Ahnung, wie meine Update Funktion dann aussieht...
 
Zurück