= 1 sein"; } if ($rackHeightHe < 1) { $errors[] = "Höhe muss >= 1 sein"; } // Falls Fehler: zurück zum Edit-Formular if (!empty($errors)) { $_SESSION['error'] = implode(', ', $errors); $redirectUrl = $deviceId ? "?module=devices&action=edit&id=$deviceId" : "?module=devices&action=edit"; header("Location: $redirectUrl"); exit; } // ========================= // In DB speichern // ========================= if ($deviceId > 0) { // UPDATE $sql->set( "UPDATE devices SET name = ?, device_type_id = ?, rack_id = ?, rack_position_he = ?, rack_height_he = ?, serial_number = ?, comment = ? WHERE id = ?", "siiiissi", [$name, $deviceTypeId, $rackId, $rackPositionHe, $rackHeightHe, $serialNumber, $comment, $deviceId] ); } else { // INSERT $sql->set( "INSERT INTO devices (name, device_type_id, rack_id, rack_position_he, rack_height_he, serial_number, comment) VALUES (?, ?, ?, ?, ?, ?, ?)", "siiiiss", [$name, $deviceTypeId, $rackId, $rackPositionHe, $rackHeightHe, $serialNumber, $comment] ); $deviceId = $sql->h->insert_id; } $_SESSION['success'] = "Gerät gespeichert"; // ========================= // Redirect // ========================= header('Location: ?module=devices&action=list'); exit;