---
title: "Uppdatera databas beroende på val av checkboxar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/191931-uppdatera-databas-beroende-på-val-av-checkboxar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bigsky"
published: "2014-01-03T14:09:47.000Z"
updated: "2014-01-07T14:46:55.000Z"
replies: 3
views: 863
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/191931-uppdatera-databas-beroende-på-val-av-checkboxar"
---

# Uppdatera databas beroende på val av checkboxar

## #1 — bigsky, 2014-01-03T14:09Z

Kör med mysql och php.

På en sida har jag ett antal checkboxar som alla har samma namn med name="report\[\]" men olika värden för value="". T ex. value="1", value="2" osv.

På den php sida som uppdaterar databasen vill jag ha följande kriterier:

Om en checkbox är ikryssad/vald:

Ska värdet läggas till i databasen om det inte redan finns där för då behöver ju inget göras.

Om en checkbox INTE är ikryssad/vald:

Ska värdet tas bort om det redan finns där, annars behöver inget göras.

Mina kolumner heter rest_id och ff_id i tabellen restform.

Permalänk: https://www.webforum.nu/p/191931

## #2 — bigsky, 2014-01-04T18:56Z

Någon som vill hjälpa mig?

Permalänk: https://www.webforum.nu/p/2315072

## #3 — bigsky, 2014-01-07T14:00Z

Har löst det själv med:

```php
foreach($_REQUEST['report'] as $report_id) {
$result = mysqli_query($con,"SELECT * FROM restform WHERE rest_id = $id AND ff_id = $report_id");
while($row = mysqli_fetch_array($result)) {
$ff_id = $row['ff_id'];
}
if ($report_id != $ff_id) {
mysqli_query($con,"INSERT INTO restform (rest_id, ff_id) VALUES ($id, $report_id)");
}
}

foreach($_REQUEST['report-id'] as $hidden_id) {
  if(!in_array($hidden_id, $_REQUEST['report'])) {
    mysqli_query($con,"DELETE FROM restform WHERE rest_id = '$id' AND ff_id = '$hidden_id'");
  }
}
```

Permalänk: https://www.webforum.nu/p/2315102

## #4 — casca, 2014-01-07T14:46Z

Ser farligt ut det där, att mata $\_REQUEST\['report'\] direkt in i en SQL-sats, utan att kontrollera vad man matar in för sträng. Kallas för [SQL-injektion](http://sv.wikipedia.org/wiki/SQL-injektion).

Permalänk: https://www.webforum.nu/p/2315103

---

Tråden på webben: https://www.webforum.nu/amne/php/191931-uppdatera-databas-beroende-på-val-av-checkboxar
