SpookiePower skrev:
> Jeg havde lavet det på den måde at hvis hold et var valgt, så brugte
> den SQL-sætning nr 1. Valgte man at skrive til hold 2 brugte den
> SQL-sætning nr 2 osv.
Hvad foretager din sql-sætning i forhold til databasen? Skal den oprette
en ny post (INSERT), opdatere noget eksisterende (UPDATE) eller evt.
bare hente noget (navne, adresser på hold el. lign.)?
> Min ide var at der i databasen sammen med beskeden skulle være
> hold1, hold2,hold3..... Der skulle så placeres et 0 eller 1 ud for hvert
> hold, alt efter om beskeden skal læses af det eller de pågældende hold.
Det er enkelt at lave, men besværligt at vedligeholde - hvis du får
flere hold, skal du ændre databasestrukturen.
Du har mulighed for at lave en løsning hvor du sammenkæder hold og
beskeder med en mange-til-mange-relation. På den måde kan du have
vilkårligt mange hold - og du kan let oprette og slette hold løbende. En
besked knyttes til et hold ved hjælp af en post i en mellemtabel. Den
skal bare indholde beskedID og holdID. Når der oprettes en besked skal
du så bare hente de holdnumre der er hakket af, og lave en
insert-forespørgsel for hver af dem.
Det kan fint gøres med checkbokse - giv dem samme navn (fx holdID) og
lad dem have forskellige værdier (holdID for hvert hold). Så kan du med
ét formrequest hente et array af Id-numre. Det kan løbes igennem med en
For Each-løkke der kører insert-kommandoen for hvert enkelt id.
> Så det må være noget med at hvis checkbox1 er afkrydset, skal der
> indsættes 1 i SQL'en hvis chexbox2 ikke er afkrydset, skal der
> indsættes 0 i SQL'en osv...
Medmindre vi taler om en opdateringsforespørgsel, er der ikke grund til
at tage højde for 0'erne. Lad 0 være standardværdien og nøjs med at
tildele værdier der hvor der skal stå 1.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html