mysql_query update var set var+1

Tags:    php

Hvad er der galt i denne kode?:

Fold kodeboks ind/udKode 


Den lægger ikke 1 til bygning, har testet mine $_post vars og de passer alle sammen, så jeg vil næsten gætte mig til at det er denne kode der er noget galt med :(


Har brugt google uden at finde noget.



Der er en stavefejl $buildnings => $buildings

Hvis det ikke er kunne du jo prøve at udskrive den streng som din query bliver til:

print "UPDATE '$buildnings' SET '$bygning'=($bygning+1) WHERE username='$username'";



Eh. Hvad indeholder $bygning? For hvis det er et tal fx 30, så giver det jo ikke nogen mening. så står der jo reelt

SET 30=31

:)



mysql_query("UPDATE $buildnings SET $bygning=$bygning+1 WHERE username=$username");

SQL er ikke altid glad for citattegn.



Indlæg senest redigeret d. 24.02.2010 16:50 af Bruger #13363
Jamen bygning inholder navnet på den kolonne den skal opdatere, i kolonen står der o forvejen tallet 1, det skal så bliver til tallet 2 ved at lægge 1 til.



Jeg fandt ud af det :D
Jeg kom i tanke om at jeg i et andet projekt havde lavet nogenlunde det samme, og fandt faktisk den samme kode i et andet script.

Efter at jeg har ændret koden til:
Fold kodeboks ind/udKode 

virker det :D



t