---
title: "Uppdatera tabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/178040-uppdatera-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "SoulGod"
published: "2009-04-15T12:49:02.000Z"
updated: "2009-04-15T13:08:34.000Z"
replies: 3
views: 367
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/databaser-sql/178040-uppdatera-tabell"
---

# Uppdatera tabell

## #1 — SoulGod, 2009-04-15T12:49Z

Jag kan inte få databasen att uppdatera mina uppgifter jag vill ändra..
Är det något fel i denna kod?

Och $id = $\_POST\['id'\]; skickas med.. för man "kommer" till sidan via liknande länk:
<http://*ip*/*folder*/admin_rec.php?do=sendedit&id=9> 

```
<?		
     if ($_GET["do"] == "sendedit") {
				$band   = $_POST['band'];
				$album = $_POST['album'];
				$ar	= $_POST['ar'];
				$genre = $_POST['genre'];
				$grade	= $_POST['grade'];
				$content	= $_POST['content'];
		  		  
		// $laggTill = "UPDATE rec (band, album, ar, genre, grade, content) VALUES ('".$band."','".$album."','".$ar."','".$genre."','".$grade."','".$content."')";
		$id = $_POST['id'];
		$laggTill = "UPDATE rec SET (band, album, ar, genre, grade, content) VALUES ('".$band."','".$album."','".$ar."','".$genre."','".$grade."','".$content."')  WHERE id = $id";
//WHERE some_column=some_value
		
		mysql_query($laggTill) or die("Det gick inte att lägga till information!");
	}
```

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

## #2 — @nders, 2009-04-15T12:53Z

Även om MySQL kan ha rätt skum syntax ibland tror jag inte att du kan använda insert-syntax i din update.

```
UPDATE tabell SET fältnamn = värde, fältnamn2 = värde WHERE ID = 4711
```

Dessutom: vi kan inte gissa vad dina php-variabler innehåller.
Skriv ut den färdiga sql-frågan istället.

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

## #3 — SoulGod, 2009-04-15T12:54Z

Variablerna funkar - så mycket vet jag.
Men problemet är , just denna funktion är en "edit" funktion,
så jag måste ju kunna skicka med IDét?
Annars vet den ju inte vilken rad den skall ändra?

\* EDIT \*
Rätt kod är:

```
$id = $_POST['id'];
$laggTill = "UPDATE rec SET band='$band', album='$album', ar='$ar', genre='$genre', grade='$grade', content='$content' WHERE id='$id'";
```

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

## #4 — @nders, 2009-04-15T13:08Z

> Variablerna funkar - så mycket vet jag.

Det vet inte vi. Du säger ju inte hur det inte fungerar, eller vad du får för felmeddelande.

Och - om du nu skickar id med querystring ska du använda $\_GET - inte $\_POST

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/178040-uppdatera-tabell
