Avatar billede Slettet bruger
22. juni 2006 - 13:37 Der er 15 kommentarer og
1 løsning

Update * 2

Hey..

Nu er jeg igang med et brugersystem hvor man kan købe noget. Hvis vi siger vi har en ting der hedder Æbler. Så har man købt det æble. Så skal den rette noget. Men her kommer mit spørgesmål.
Jeg har en kode, ikk'?
Den er:
Update Bruger set Penge = Penge - 100 where id=" & id
Hvordan gør jeg så at den "Set"'ter Æbler = Æbler + 1?
Avatar billede terry Ekspert
22. juni 2006 - 13:54 #1
Update tblItems set fldItem = fldItem +1 WHERE fldItem = 'Æbler'
Avatar billede terry Ekspert
22. juni 2006 - 13:56 #2
actually that isnt quite correct
Update tblItems set qty= qty+1 WHERE fldItem = 'Æbler'

tblItems  = table which contains your items such as apples and oranges
fldItem  is the field which contains the name of the item
qty      is the number of taht item you have
Avatar billede Slettet bruger
22. juni 2006 - 14:32 #3
I not sure that you have understand me correct.
Not good to english but i try.

If you say that you have a system where you ´can buy a apple for money. Så in you database will you have to update two times . How do i update to times in one update string?
So if you buy a apple you lose 10$ but i will get 1 apple in your database
Avatar billede terry Ekspert
22. juni 2006 - 15:32 #4
I understand danish so you dont need to write in English, but thanks :o)

It all depends on the tables you have.

You can not update 2 tables at the same time, if that is what you are trying to do
Avatar billede terry Ekspert
22. juni 2006 - 15:33 #5
Try explaining what tables you have and what they are used for.
Avatar billede Slettet bruger
22. juni 2006 - 16:01 #6
Ok.. Godt du kan dansk:) Hvorfor skriver du så på engsk?

Nå. Men hvis vi siger vi har en database kaldet bruger. I den er der et felt der hedder id, brugernavn, æble og penge.
Bruger{
id = 1
brugernavn = Leo
æble = 0
penge = 100
}

Så når man trykker på en knap så skulle databasen bruger se sådan her ud.
æblet koster 10Penge
Bruger{
id = 1
brugernavn = Leo
æble = 1
penge = 90
}
Avatar billede terry Ekspert
22. juni 2006 - 16:15 #7
UPDATE bruger SET penge = penge - 10, æble = æble +1

But I would never have a table like that.

Waht if you wanted to buy an orange?
Avatar billede terry Ekspert
22. juni 2006 - 16:19 #8
You would have this maybe

Bruger{
id = 1
brugernavn = Leo
penge = 100
}




tblItems{
id = 1
item = apple
pris 10
}



tblBrugerItems{
Brugerid = 1
ItemId = 1
Antal  = 1
Pris = 10 'This is because the price might change in th emain table but thsi is what the user paid
}
Avatar billede Slettet bruger
22. juni 2006 - 16:19 #9
Så laver jeg bare et nyt felt i databasen der hedder:
orange og retter update koden til orange i stedet for æble.
Avatar billede Slettet bruger
22. juni 2006 - 16:24 #10
Bare det virker så tænkt ikke mere over det. :)

Det virker. Tak for hjælpen..:D

Lige et extra spørgesmål.
Hvorfor skriver du engsk når du kan dansk:S
Avatar billede terry Ekspert
22. juni 2006 - 16:24 #11
and a cola .....

Thats not the correct way to make a database :o)
Avatar billede terry Ekspert
22. juni 2006 - 16:25 #12
Jeg er ikke ret god til at skrive på dansk, og det går ret langsomt :o)
Avatar billede terry Ekspert
22. juni 2006 - 16:25 #13
anyway thanks for the points, have a good day
Avatar billede Slettet bruger
22. juni 2006 - 16:29 #14
Så øv dig?
Avatar billede terry Ekspert
22. juni 2006 - 16:38 #15
Bare det virker så tænkt ikke mere over det. :)

:o)

But I should, your right
Avatar billede Slettet bruger
22. juni 2006 - 16:59 #16
:P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester