Avatar billede Slettet bruger
07. august 2005 - 23:15 Der er 23 kommentarer og
1 løsning

+1 til database

Jeg ved hvordan man sender til en database og overskriver det der står i forvejen.
Køre MySQL database.

Jeg skal nu lære at lægge til det der står i databasen i forvejen.
Og der til har jeg 3 spørgsmål.


1.
Hvordan får jeg den til at bare sende +1 til en data base.
Ex jeg har kolonen kampe og der står 3 i. men når jeg trykker tilføj så skal den sende så der står 4 og næste gang 5 osv....


2.
Hvordan får jeg den til at sende det der står i et felt.
Ex jeg har en kolone i databasen der hedder Mål og har et inputfelt der hedder mål. Det tal der står der i skal så lægges til tallet i kolonen mål. Hvis i forstår.

3.
Så kunne jeg godt tænke mig at lære hvordan man fik den til at ligge +1 en kolone alt efter hvad der står i 2 imputsfelter.
Ex
Input1 > Input2 send +1 til kolone V i databasen
Input1 = Input2 send +1 til kolone U i databasen
Input1 < Input2 send +1 til kolone T i databasen


Håber i kan hjælpe mig.
Bare spørg er ikke så god til at forklare.
Der er 50 point pr. svar.
Avatar billede busschou Praktikant
07. august 2005 - 23:16 #1
1)
Update din_tabel Set dit_felt = dit_felt + 1 Where betingelse
Avatar billede busschou Praktikant
07. august 2005 - 23:18 #2
2)
Hvis du henter det fra en form med method="post" så henter du det sådan her
maal = request.form("mål")
"Update din_tabel Set dit_felt = dit_felt + "&maal&" where betingelse
Avatar billede Slettet bruger
07. august 2005 - 23:19 #3
Okay nu har jeg dette felt jeg sender med:

SQL = "INSERT INTO Teams(Teamname) Values ('" & strTEAMNAME & "')"

Hvordan skal den så sættens ind??
Avatar billede busschou Praktikant
07. august 2005 - 23:19 #4
3)
Så tester du jo på dine input
--
input1 = request.form("input1")
input2 = request.form("input2")
if input1 > input 2 then
  update din_tabel set v = v+1 where betingelse
elseif input1 = input2 then
  update din_tabel set u = u+1 where betingelse
else
  update din_tabel set t = t+1 where betingelse
end if
Avatar billede busschou Praktikant
07. august 2005 - 23:20 #5
øhh det forstår jeg ikke hvad du mener med?
Når du skal lægge en til et felt skal du bruge en Update og ikke en Insert
Avatar billede busschou Praktikant
07. august 2005 - 23:22 #6
eksempel med dine kampe, hvis kampen hedder match1 så
Update tabel Set kampe = kampe + 1 Where kamp = 'match1'
Avatar billede Slettet bruger
07. august 2005 - 23:22 #7
Okay altså ex:


SQL ="Update din_tabel Set dit_felt = dit_felt + 1 Where betingelse"
Avatar billede Slettet bruger
07. august 2005 - 23:25 #8
SQL = "Update tabel Set kampe = kampe + 1 Where kamp = 'match1'"


Sådan??
Avatar billede Slettet bruger
07. august 2005 - 23:25 #9
Hmm da jeg opdaterede før stod den der ikke så jeg skrev det igen.
Avatar billede busschou Praktikant
07. august 2005 - 23:29 #10
ja sådan , hvor "tabel" er navnet på tabellen, og "kamp" er et felt du vil sammenligne med
Med mindre du vil lægge 1 til samtlige kampe ?
Avatar billede Slettet bruger
07. august 2005 - 23:31 #11
Jepper.

Kan man ligge en "and" i altstå.

SQL ="Update din_tabel Set dit_felt = dit_felt + 1 And mit_felt = mit_felt +1 Where betingelse"
Avatar billede busschou Praktikant
07. august 2005 - 23:32 #12
nej ikke lige i det tilfælde, der skal det være et komma
SQL ="Update din_tabel Set dit_felt = dit_felt + 1, mit_felt = mit_felt +1 Where betingelse"
Avatar billede busschou Praktikant
07. august 2005 - 23:34 #13
sådan er syntaksen nogen gange lidt "sjov"
Man skriver en liste i det man vil gøre, men i betingelserne skal der stå and
eksempel
---
SQL ="Update t Set f1 = f1 + 1, f2 = f2 + 1 Where f1 = 'a' And f2 = 'b'"
Avatar billede Slettet bruger
07. august 2005 - 23:34 #14
Okay super.

Må desværre hoppe i seng.
Det skal indsættes i en meget stor sammenhæng og det kan jeg ikke overskue lige nu.

Men smid et svar og virker det imorgen får du pointene der ;)

og igen MANGE tak
Avatar billede busschou Praktikant
07. august 2005 - 23:35 #15
dårligt eksempel det sidste ;o) for man kan ikke lægge 1 til en streng ha..
Men altså blot for at illustrere hvor du kan benytte And og Or :o)
Avatar billede busschou Praktikant
07. august 2005 - 23:35 #16
oki doki sov godt og så håber jeg det virker, og hvis ikke så håber jeg ikke en anden kommer og hugger points inden jeg vågner ;o)
Avatar billede Slettet bruger
07. august 2005 - 23:40 #17
Hehe det må vi jo se det lyder nu til at det sagtens kan virke.
Avatar billede Slettet bruger
08. august 2005 - 18:10 #18
HMmm der er fejl i den.

Har sat den til at udskrive debug:
DEBUG #4: Update WC_Liga_Teams Set kampe = kampe + 1, Made = Made + 1, Let = Let +0, Point = Point + 3, Where Teamname = 'FC Coolio'

Den sender ikke de rigtige data'er

Her er min linje i ASP dokumentet:
SQL = "Update WC_Liga_Teams Set kampe = kampe + 1, Made = Made + " & intGoal1 & ", Let = Let +" & intGoal2 & ", Point = Point + " & intPointhjem & ",  Where Teamname = '" & strTEAM1 & "'"
Avatar billede Slettet bruger
08. august 2005 - 18:17 #19
Lidt mere fejl:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Where Teamname = 'FC Coolio'' at line 1
Avatar billede busschou Praktikant
08. august 2005 - 18:23 #20
du har et komma for meget mellem det sidste point=point+3 og where
Avatar billede busschou Praktikant
08. august 2005 - 18:23 #21
SQL = "Update WC_Liga_Teams Set kampe = kampe + 1, Made = Made + " & intGoal1 & ", Let = Let +" & intGoal2 & ", Point = Point + " & intPointhjem & "  Where Teamname = '" & strTEAM1 & "'"
Avatar billede Slettet bruger
08. august 2005 - 18:24 #22
Ahhh et komma for meget.

Tester det lige
Avatar billede Slettet bruger
08. august 2005 - 18:26 #23
Har fundet en ny gud.

Takker busschou
Avatar billede busschou Praktikant
08. august 2005 - 18:38 #24
hehe det var så lidt :o)
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