Avatar billede klas Juniormester
16. november 2002 - 12:21 Der er 30 kommentarer og
1 løsning

fejl i afstemnings script...

Hejsa,

Jeg sidder og leger med et afstemnings script, som jeg ikke helt kan få til at virke, grundkoden har jeg fået af en kammerat, som har skrevet den til access, men jeg vil gerne bruge den på mysql - skulle dette være et stort problem?

kan ses her: http://klas.dk/vw/

koden:
<%
' Opret et felt der hedder stemmer (tal) og et felt der hedder bedommelse (tal, decimal)
' ret navne på tabeller osv.. Så skulle det virke ;)


id = request.querystring("id")
bedom = request.querystring("bedom")

if id > 0 and bedom > 0 and bedom < 11 then

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySQL};Server=localhost;database=klas;uid=;pwd=;"


' henter billede info
SQL = "select * from vwbedom where id="& id &""
Set RS = conn.execute(SQL)

stemmer = RS("stemmer") + 1
stemmer2 = RS("stemmer")
bedommelse2 = RS("bedommelse")

bedommelse = (bedommelse2 + bedom) / stemmer
bedomt = bedomt & id &","

' opdatere bedømmelse og antal stemmer
SQL = "UPDATE vwbedom SET bedommelse='" & bedommelse & "', stemmer='" & stemmer & "' WHERE id="& id &""
conn.execute(SQL)

' opdatere hvilke brugeren har bedømt
SQL = "UPDATE brugerdata SET bedomt='" & bedomt & "' WHERE id="& brugerid &""
conn.execute(SQL)


%>
Din stremme er registreret
<%
end if

conn.close
set conn = nothing

else
%>
FEJL!
<% end if %>
Avatar billede erikjacobsen Ekspert
16. november 2002 - 12:39 #1
Fjern end if efter "Din stremme er registreret"
Avatar billede klas Juniormester
16. november 2002 - 12:42 #2
jeps, men så kommer der en anden fejl...

havde egenglit fjernet den een gang, men jeg startede forfra med detoriginale script i morges, det er den fejl som er der nu der er det rigtige problem.
Avatar billede erikjacobsen Ekspert
16. november 2002 - 12:54 #3
Hvad er linie 26 ?
Avatar billede klas Juniormester
16. november 2002 - 12:57 #4
bedommelse = (bedommelse2 + bedom) / stemmer

hele beregningen ser således ud:
stemmer = RS("stemmer") + 1
stemmer2 = RS("stemmer")
bedommelse2 = RS("bedommelse")

bedommelse = (bedommelse2 + bedom) / stemmer
bedomt = bedomt & id &","
Avatar billede erikjacobsen Ekspert
16. november 2002 - 13:01 #5
Du skal nok skrive  cint(bedom)

Du får nok også fejl i
SQL = "UPDATE brugerdata SET bedomt='" & bedomt & "' WHERE id="& brugerid &""
for jeg kan ikke lige finde hvor brugerid kommer fra
Avatar billede erikjacobsen Ekspert
16. november 2002 - 13:04 #6
Og jeg tror iøvrigt at beregningen af bedømmelsen er helt forkert....
Avatar billede klas Juniormester
16. november 2002 - 13:04 #7
ups - endnu en linie jeg har glemt at fjerne - scriptet var lavet til en side med brugere som loggede ind, men det vil jeg fjerne.

Hvor er det lige jeg skal skrive cint(bedom)?
Avatar billede klas Juniormester
16. november 2002 - 13:04 #8
hvordan skal det så beregnes?
Avatar billede erikjacobsen Ekspert
16. november 2002 - 13:09 #9
bedommelse = (bedommelse2 + cint(bedom)) / stemmer
Avatar billede erikjacobsen Ekspert
16. november 2002 - 13:11 #10
Beregnes? Kig selv på tallene når du leger lidt med det.
Så kan du se om det er rimelig.

Men jeg ville blot opbevare antal stemmer og
summen af bedømmelserne.
Avatar billede klas Juniormester
16. november 2002 - 13:11 #11
der er stadig fejl i linie 26
Avatar billede klas Juniormester
16. november 2002 - 13:13 #12
Jeg har aldrig lavet sådan noget før - derfor jeg spørger om hjælp herinde :)
Avatar billede erikjacobsen Ekspert
16. november 2002 - 13:16 #13
Jeg ved ikke hvad dine felter er defineret som, men prøv

bedommelse = (cint(bedommelse2) + cint(bedom)) / stemmer
Avatar billede klas Juniormester
16. november 2002 - 13:23 #14
jeg har defineret felterne som det står i de første linier, stemmer som tal, og bedommelse som decimal
Avatar billede klas Juniormester
16. november 2002 - 13:25 #15
nu tæller den stemmerne, men resultatet bliver mindre :)
Avatar billede erikjacobsen Ekspert
16. november 2002 - 13:30 #16
Ja ja. Hvordan har du lært man skal beregn gennemsnit af flere tal?
Avatar billede klas Juniormester
16. november 2002 - 13:32 #17
jeg vil sige (bedommelse + bedom) /(stemmer + 1) = nye bedømmelse
Avatar billede erikjacobsen Ekspert
16. november 2002 - 13:35 #18
Hvad er det for et tal du gemmer i bedommelse ?
Avatar billede klas Juniormester
16. november 2002 - 13:37 #19
det er vel den gamle værdi i databasen?
Avatar billede klas Juniormester
16. november 2002 - 13:39 #20
har det noget at gøre med at "bedommelse" er sat til at være et decimal tal?
Avatar billede erikjacobsen Ekspert
16. november 2002 - 13:40 #21
Ok - glem det - jeg har ikke tid til at hjælpe dig igennem.
Du er venllg at AFVISE mit svar og gemme dine point til nogen,
der kan hjælpe dig,
Avatar billede klas Juniormester
16. november 2002 - 13:52 #22
så så nu ikke give op :) jeg har set fejlen

Det dette script skal gøre er jo egentlig kun at opdatere databasen, ikke at regne resultatet ud - så nu har jeg sat den til at opdatere med "stemmer +1" og "bedommelse + bedom" så virker det jo fint

Når jeg så vil have resultatet, så ska ljeg bare dividrer de 2..

Du fik det til at virke så du får selvfølgelig points :)
Avatar billede erikjacobsen Ekspert
16. november 2002 - 14:03 #23
Jeg bad dig om at afvise mit svar:
http://www.eksperten.dk/spm/283994
Avatar billede klas Juniormester
16. november 2002 - 14:05 #24
jeps - men jeg har fået det til at virke med din hjælp
Avatar billede erikjacobsen Ekspert
16. november 2002 - 14:09 #25
Jeg bad dig om at afvise mit svar, så tag venligst dine point retur
Avatar billede klas Juniormester
16. november 2002 - 14:10 #26
ellers tak - yours to keep

og undskyld hvis jeg var lidt længe om at forstå det :)
Avatar billede erikjacobsen Ekspert
16. november 2002 - 14:34 #27
Jeg bad dig om at afvise mit svar, så tag venligst dine point retur
Du klikker på http://www.eksperten.dk/spm/283994
og lægger et svar.

Hvorfor er du for din til at afvise point når jeg ikke må?
Avatar billede klas Juniormester
16. november 2002 - 14:36 #28
fordi jeg er taknemmelig for din hjælp og vil betale for den med points...
Avatar billede erikjacobsen Ekspert
16. november 2002 - 14:41 #29
Jeg bad dig om at afvise mit svar, så tag venligst dine point retur
Du klikker på http://www.eksperten.dk/spm/283994
og lægger et svar.
Avatar billede erikjacobsen Ekspert
16. november 2002 - 14:48 #30
Jeg bad dig om at afvise mit svar, så tag venligst dine point retur
Du klikker på http://www.eksperten.dk/spm/283994
og lægger et svar.
Avatar billede erikjacobsen Ekspert
16. november 2002 - 14:53 #31
Jeg bad dig om at afvise mit svar, så tag venligst dine point retur
Du klikker på http://www.eksperten.dk/spm/283994
og lægger et svar.
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