Dieter Raber: /mysql: ändern von datensätzen

Beitrag lesen

Hallo,

Ich weiss zwar nicht genau, was mit den einzelnen Daten passieren soll, aber ich versuch's mal:
Erst gehst Du mit foreach durch den Postarray, die Werte im Beispiel beziehen sich auf den ersten Datensatz:

foreach($_POST as $key => $value)
{
  // $key enthaelt jetzt 'rid', $value 'array('raum27', 'raum17')
  // jetzt mit for durch $value
  for ($i = 0; $i < count($value); $i++)
  {
    // $value[$i] enthaelt erst 'raum27', dann 'raum17'
    mysql_query ("update <tabelle> set <spalte 1> = '$key' where <id> = '$value[$i]'";
  // das wuerde, falls 'raum27' dein identifier ist, <spalte 1> auf den Wert 'rid' setzten, gleiches fuer 'raum17'
  }
}
Ich weiss jetzt natuerlich nicht, was womit upgedatet werden soll, also muss deine Query moeglicherweise anders aussehen, aber jedenfalls wird auf diese Art mit all deinen Werten irgendwas gemacht.

Randbemerkung: setzte vor print_r($_POST) immer ein print '<pre>', dan kann man's besser lesen.

Dieter