Avatar billede Lasse S Novice
15. oktober 2003 - 15:20 Der er 4 kommentarer og
1 løsning

hvordan ændre boolean i db med update?

Hej eksperter!

Jeg har en værdi i tabellen X, som er datatype boolean. Når jeg så skal ændre den værdi (brugeren har klikket fra/til i checkbox), er der så ikke en smart måde, hvor man bare kan sige "sæt den til det andet, end det den er nu". Det ville jo være mere elegant end at skulle selecte den nuværende værdi og så update...

:o) Lasse
Avatar billede thesurfer Nybegynder
15. oktober 2003 - 15:22 #1
hvad med:
if værdi = true then værdi = false

hvilket sprog bruger du?
Avatar billede Lasse S Novice
15. oktober 2003 - 16:05 #2
jeg bruger PHP og MySQL
jeg har en løsning kørende med select, matching i PHP, og så update på relevante poster - men det ville bar være meget mere elegant at kunne smække nogle id-numre i databasen og bede om at få ændret den tilknyttede boolean/enum til "den anden værdi" (flag)
Avatar billede thesurfer Nybegynder
16. oktober 2003 - 19:41 #3
nu arbejder jeg godt nok med asp i stedet for php..

men kan man i php ikke lave en funktion der automatisk gør det?

pseudo kode:

function flip(feltnavn)
if feltnavn = true then feltnavn = false
return feltnavn
end function

funktionen flip kaldes så med:
feltnavn = flip(feltnavn)

man må da kunne lave noget ligende..
Avatar billede Lasse S Novice
17. oktober 2003 - 07:50 #4
absolut, det er en sådan løsning jeg har kørende pt. (se ovenfor).
jeg spekulerede bare på, om der ikke var en måde at gøre det på i MySQL, hvor man ikke behøvede at lave både select-test-update, men bare kunne - med det rette id-nummer i hånden - sige til databasen: "skift flaget til den anden værdi"..

men fra andre kilder hører jeg, at det ikke kan lade sig gøre. det hedder vist toggling...
Avatar billede Lasse S Novice
04. december 2003 - 23:21 #5
hmm
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