Avatar billede supermand69 Nybegynder
26. november 2001 - 08:46 Der er 7 kommentarer og
2 løsninger

Insert...

Hej

Jeg er løbet ind i et problem

Jeg har en form med 12 spørgsmål: svar1, svar2, svar3, ... svar12 som en kan have valuen: a, b, c, d eller e.

De skal så indsættes i en db med følgende kolonner:
nr | a | b | c | d | e

Hvis $svar1 = \'a\' skal der pluses ($a++) et 1 tal i a,
Hvis $svar1 = \'b\' skal der pluses ($b++) et 1 tal i b osv.

Jeg har næsten prøvet alt både med en for løkke, men intet virker... :-/

Håber virkelig at der er nogen som kan hjælpe... *s*
Avatar billede disky Nybegynder
26. november 2001 - 08:50 #1
update table set a=a+1

Kunne vist bruges til at tælle a en op, osv for de andre.
Avatar billede well_r Nybegynder
26. november 2001 - 08:52 #2
Du kan bare sige.. :>
if ($svar1 = \"a\"){
  $svar1 = $a++:
}

sådan..fortsætter du vel bare!?
Avatar billede disky Nybegynder
26. november 2001 - 08:56 #3
supermand: har lige testet mit foreslag virker, du laver så en sql til hvert tegn der skal opdateres. og så spiller de bare :)
Avatar billede supermand69 Nybegynder
26. november 2001 - 09:16 #4
Det var egentlig ikke så meget det jeg gik efter... :)

Det var mere den måde at man skal sætte det ind i en table??

Jeg synes ikke rigtigt at få det til at virke når der er så mange forskellige rækker der skal opdateres på en gang?! :-/
Avatar billede disky Nybegynder
26. november 2001 - 09:18 #5
superman mit foreslag er hvordan man tæller noget en op i en database

så laver du

Hvis $svar1 = \'a\' gør \'update set TABEL a=a+1\'
Hvis $svar1 = \'b\' gør \'update set TABEL b=b+1\'
Hvis $svar1 = \'c\' gør \'update set TABEL c=c+1\'
Hvis $svar1 = \'d\' gør \'update set TABEL d=d+1\'
Hvis $svar1 = \'e\' gør \'update set TABEL e=e+1\'

Pak det selv ind i php
Avatar billede well_r Nybegynder
26. november 2001 - 09:29 #6
Tjaa.. det hedder vistnok UPDATE tabel SET a=a+1 osv :)

tabel skal være mellem update og set! :D ikke efter :)
Avatar billede disky Nybegynder
26. november 2001 - 09:31 #7
nå ja mindre detalje, men det havde jeg også skrevet i mit første svar.

Hvis $svar1 = \'a\' gør \'update TABEL set a=a+1\'
Hvis $svar1 = \'b\' gør \'update TABEL set b=b+1\'
Hvis $svar1 = \'c\' gør \'update TABEL set c=c+1\'
Hvis $svar1 = \'d\' gør \'update TABEL set d=d+1\'
Hvis $svar1 = \'e\' gør \'update TABEL set e=e+1\'

Avatar billede supermand69 Nybegynder
26. november 2001 - 09:40 #8
Efter som jeg ikke fik svar på det jeg egentlig var ude efter får du ikke fuld points...

Jeg havde ventet et lidt mere detaljeret svar, da jeg er ret ny i det her... :)
Avatar billede disky Nybegynder
26. november 2001 - 09:45 #9
et tip med den holdning kommer du ikke særligt langt her. Men tak for point.

Næste gang skal du måske udbyde dit spørgsmål lidt.
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
Computerworld tilbyder specialiserede kurser i database-management

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