Avatar billede dingkee Nybegynder
10. maj 2001 - 14:21 Der er 19 kommentarer og
1 løsning

+ 1 i database

Hvordan plusser jeg 1 i en database.

1 skal lægges oven i det tal der står i kolonnen sendt
Avatar billede tommyf Nybegynder
10. maj 2001 - 14:23 #1
tal = tal+1
Avatar billede hooh Nybegynder
10. maj 2001 - 14:24 #2
Læs værdien fra DB i en variabel

læg 1 til

og sæt den tilbage igen i DB

\' Select værdi from DB
\' læg en til værdi
\' update DB set værdi...

Avatar billede sone Nybegynder
10. maj 2001 - 14:25 #3
Det kan gøres nemmere - met ét SQL-kald.

UPDATE tabel SET felt=felt+1 WHERE id=444
Avatar billede dingkee Nybegynder
10. maj 2001 - 14:25 #4
kan du ikke lave noget kode??
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 14:25 #5
Nej, hooh, for besværligt. Udfør blot en

  update dintabel set tal=tal+1 where id=17

hvor du så sikrer dig med where-delen, at det er det rigtige sted
Avatar billede hooh Nybegynder
10. maj 2001 - 14:27 #6
ok...så har jeg lavet den besværlige måde MANGE gange....shit...

Hvorfor sagde i ikke det før ;)
Avatar billede sone Nybegynder
10. maj 2001 - 14:28 #7
:)
Avatar billede hooh Nybegynder
10. maj 2001 - 14:29 #8
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"DatabaseNavn.mdb\")

Conn.Execute(\"Update tabel Set felt=felt+1 Where ID = 444\")


vil den så være sådan??
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 14:31 #9
Du spurgte ikke, hooh ...

Ja, med passende navne på tabel, felt og så videre, så tæller den én op.
Avatar billede brian Nybegynder
10. maj 2001 - 14:37 #10
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"dindatabase.mdb\")
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM Download WHERE (ID = \" & Request.QueryString(\"ID\") & \")\"
rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"Hits\") = rs(\"Hits\") + 1
        rs.Update
    End If
rs.Close
Set rs = Nothing
Set myConn = Nothing

Åbner tabellen Download finder record hvor ID er lig det du har sendt, opdaterer Hits med +1
Avatar billede dingkee Nybegynder
10. maj 2001 - 14:38 #11
Nu er den sql streng jeg har skal det så være sådan her:
Set sendt=sendt+1 = send.Execute(SQL)

Det er et loop jeg køre med så jeg kan ikke køre med 1 id
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 14:39 #12
Skal du opdater alle, uden undtagelse i en tabel, skriver du bare

  update dintabel set tal=tal+1

uden where....
Avatar billede brian Nybegynder
10. maj 2001 - 14:40 #13
Hvorfor kan du ikke køre med ID - du skal da identificere den post der skal opdateres ???
Avatar billede dingkee Nybegynder
10. maj 2001 - 14:43 #14
erikjacobsen  >> Hvordan vil du have det til at
stå??
Altså lidt kode, der passer til en sql sætning
Avatar billede erikjacobsen Ekspert
10. maj 2001 - 14:45 #15
Gør som hooh har skrevet
Avatar billede hooh Nybegynder
10. maj 2001 - 14:52 #16
Yep Jeg giver erikjacobsen ret..gør som jeg har lavet....brugt eriksjacobsen ide.

;)

Avatar billede hooh Nybegynder
10. maj 2001 - 14:56 #17
undskyld jeg mente faktisk fra sone...
at jeg har brugt hans SQL-sætning.

Men Koden virker vidst.....så det er koden
Avatar billede hooh Nybegynder
10. maj 2001 - 14:58 #18
Man lærer mere og mere hver dag.

jeg har lært mere her på eksperten, end jeg har lært på 2½ år under uddannelsen.

Det er nemmere at spørge her, end at spørge sin lærer. (Han spørger sikkert også her)
Avatar billede tommyf Nybegynder
10. maj 2001 - 15:31 #19
Okay, så ser det skidt ud. 159 dage med eksperten er mere værd end en 2½årig uddannelse. Men jeg syntes da også at jeg har lært en masse under mit ophold på eksperten.
Avatar billede zeth Nybegynder
13. maj 2001 - 17:46 #20
update tabel set felt=+1
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
Kurser inden for grundlæggende programmering

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