webForumDet fria alternativet

Enkelt: UPDATE tidigare värde +variabel

2 svar · 231 visningar · startad av peterpops

peterpopsMedlem sedan aug. 200135 inlägg
#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

@ndersMedlem sedan juni 200032 969 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

peterpopsMedlem 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

136 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)