webForumDet fria alternativet
Logga in / Bli medlem

syntaxen tack

PHP

7 svar · 435 visningar · startad av Prime_66

Medlem sedan aug. 2004290 inlägg
Trådstart#1

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?

Medlem sedan juni 20006 031 inlägg
#2

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());
Medlem sedan juni 200032 967 inlägg
#3

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. :)

Medlem sedan aug. 2004290 inlägg
#4

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.

Medlem sedan juni 20006 031 inlägg
#5

Kan du inte skriva hela felmeddelandet. Det säger ju vilket fält den klagar på ;)
Du ska inte behöva ha 3 anrop.

Medlem sedan mars 20034 471 inlägg
#6

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

Medlem sedan juni 200032 967 inlägg
#7

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

Medlem sedan juni 20006 031 inlägg
#8

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

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)