webForumDet fria alternativet

Uppdatera tabell

3 svar · 358 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 395 inlägg
#1

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!");
	}
@ndersMedlem sedan juni 200026 914 inlägg
#2

Ä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.

SoulGodMedlem sedan aug. 20051 395 inlägg
#3

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'";
@ndersMedlem sedan juni 200026 914 inlägg
#4

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

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb