Avatar billede sito Nybegynder
23. april 2004 - 10:25 Der er 4 kommentarer og
1 løsning

hvordan laver jeg en afstemning?

Hej

Forsøger at lave en afstemning til mit site, og jeg forestiller mig, at man skal bruge en formular, hvor de forskellige muligheder er listede, og i min database vil jeg så have disse muligheder i en tabel.

Flere spørgsmål...:

Hvordan får man den til at tælle én op via SQL? Altså hvis vi nu siger der er en stemme på blå, og der så er en anden bruger der stemmer blå, skulle det gerne ændre sig til 2.

Hvordan sørger jeg for at hver bruger kun kan stemme en gang? De stemmer via et allerede oprettet brugernavn og password. Skal jeg lave en ny tabel, hvor jeg indsætter de navne der har stemt, og kan man matche dem på en eller anden måde, ligesom eksempelvis exists() i java?

Håber i kan hjælpe.
Avatar billede detox Nybegynder
23. april 2004 - 10:47 #1
Jeg vil mene du kan lave en tabel med et felt ('stemme') til valgt emne, samt et felt til brugerID. Hvis det aktuelle brugerID ikke er i tabellen laver du en INSERT hvor du sætter 'valg' feltet til fx blå (og brugerID). Så er 'antal stemmer' = 'antal rækker' og en oversigt over de enkelte stemmer kan du få med fx:

SELECT stemme, count(*) AS antal FROM tabel GROUP BY stemme ORDER BY antal DESC
Avatar billede sito Nybegynder
23. april 2004 - 10:53 #2
Ok, og hvordan tjekker jeg så at det givne bruger id ikke findes i tabellen?
Avatar billede detox Nybegynder
23. april 2004 - 11:07 #3
Fx:

$res = mysql_query("SELECT stemme FROM tabel WHERE brugerID=$brugerID");
if (mysql_num_rows($res)>0) {
    // Bruger har stemt
} else {
    // Bruger har ikke stemt, indsæt række
}
Avatar billede sito Nybegynder
23. april 2004 - 11:35 #4
super, nu virker det. Tak for hjælpen :) Opretter du et svar?
Avatar billede detox Nybegynder
23. april 2004 - 11:38 #5
Velbekommen
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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