webForumDet fria alternativet

Enkelt: UPDATE tidigare värde +variabel

Databaser & SQL

2 svar · 231 visningar · startad av peterpops

Medlem sedan aug. 200135 inlägg
Frågan#1

Hej!
Känner mig så du, får skylla på totalt hjärnsläpp.

Försöker uppdatera ett tal i en kolumn, jag vill lägga till ett värde från en variabel, fast får det bara inte att fungera, har försökt med följande:

mysql_query("UPDATE pic SET poang = 'poang+$poang', roster = 'roster+1' WHERE picID = '$picID'");

och

mysql_query("UPDATE pic SET poang = poang+'$poang', roster = 'roster+1' WHERE picID = '$picID'");

plus mängder av helt ologiska format.
så, min fråga är nu, hur uppdaterar man en kolumn som innehåller ett tal och jag ska addera med hjälp av en variabel.

man ska väl inte behöva hämta talet i en sql-fråga innan man kör updaten?

EDIT: råkade visst fumla vid enter-trycket, därav dubbelposten, ber om ursäkt för detta. :l

Medlem sedan juni 200032 967 inlägg
#2

Jag vet inte vad det är för datatyper på dina fält i tabellen, men alla fält i din fråga bör vara integers eller någon sorts talfält. Då bör det se ut så här:

mysql_query("UPDATE pic SET poang = poang+$poang, roster = roster+1 WHERE picID = $picID");

Bort med alla onödiga apostrofer runt fältvärden. De skall du ha där när det handlar om strängvärden eller datumvärden.

mvh

Medlem sedan aug. 200135 inlägg
#3

Tack för det räsersnabba svaret!

Det fungerade alldelles utmärkt.
Problemet var datatypen i kolumnen, hade tydligen gjort någe galet när jag satte den...

nu fungerar det bra..

Bugar och bockar.. :birp

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)