Du ska ha komma mellan de olika fälten.
mysql_query("UPDATE songs SET published_by = '".$_POST['publisher']."', production = ".$_POST['production'].", mix = ".$_POST['mix']."
WHERE song_id = '$latestsong_id ' ") or die(mysql_error());
7 svar · 435 visningar · startad av Prime_66
Vad är felet här:
$latestsong_id = mysql_insert_id();
mysql_query("UPDATE songs SET published_by = '".$_POST['publisher']."' production = ".$_POST['production']." mix = ".$_POST['mix']."
WHERE song_id = '$latestsong_id ' ") or die(mysql_error());
Man ska väl inte behöva skriva nya querys för varje fält?
Du ska ha komma mellan de olika fälten.
mysql_query("UPDATE songs SET published_by = '".$_POST['publisher']."', production = ".$_POST['production'].", mix = ".$_POST['mix']."
WHERE song_id = '$latestsong_id ' ") or die(mysql_error());
Utöver kommatecknen Pedda påpekar:
Ska det verkligen vara ett mellanslag efter $latestsong_id, och är det verkligen inte ett tal i tabellen, och varför konkatenerar du inte där med punkt som du gör med de övriga variabelvärdena i SQL-frågan? Inkonsekvens är obra.
Nope..den koden är inte fungerande. Får meddelande om "unknown field bla vla..". Däremot funkar ju:
$latestsong_id = mysql_insert_id();
mysql_query("UPDATE songs SET published_by = '".$_POST['publisher']."' WHERE song_id = '$latestsong_id' ") or die(mysql_error());
mysql_query("UPDATE songs SET production = '".$_POST['production']."' WHERE song_id = '$latestsong_id' ") or die(mysql_error());
mysql_query("UPDATE songs SET mix = '".$_POST['mix']."' WHERE song_id = '$latestsong_id' ") or die(mysql_error());
Fast e ju lite onödigt med 3 anrop istället för 1.
Kan du inte skriva hela felmeddelandet. Det säger ju vilket fält den klagar på
Du ska inte behöva ha 3 anrop.
"Unknown field" låter som om du har råkat döpa om någon kolumn. Kolla stavning och stora/små bokstäver. Vissa versioner av MySQL tycker att kolumnen mycol inte finns om den definierats som myCol i databasen och vice versa.
"Unknown field" kan bero på att värdet för fältet mix inte omgavs med apostrofer. Så, sätt dit apostrofer och prova igen.
@nders skrev:
"Unknown field" kan bero på att värdet för fältet mix inte omgavs med apostrofer. Så, sätt dit apostrofer och prova igen.
Det är nog felet, jag såg inte att jag hade glömt dom.