SoulGodMedlem sedan aug. 20051 395 inlägg
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
Ä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
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
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