30. september 2004 - 14:03Der er
9 kommentarer og 1 løsning
Gemme data med , seperation
Hej !
Har en side der løber en base igennem og udskriver de data der nu er. Altså i en løkke. Hvert element i basen har et id nummer som er nøglen. Man skal så kunne gemme valgfri data (idnumre) i et felt hvor den sesion(UserID) man er logget ind med er = det som er i basen.
Så skal man kunne klikke på tilføj (fx 100) og så bliver der i et felt under den bruger der er logget ind gemt 100 Herefter skal man kunne klikke på tilføj udfor 101 og så står der i feltet : 100,101 osv... FX Bruger.mdb Brugernavn - Finn Artikler - 100,101
Desuden skal jeg kunne udskrive denne bruger hvor den lister oplysningerne fra den anden base. Altså så der kommer til at stå :
Finn Blå Rød
Hehe..er det til at forstå ? Jeg ved ik lige om jeg kan beskrive det bedre ?
Umiddelbart ville jeg lave en tabel som indeholdte 3 kolonner, id(autonummer) userid(tal), artikelid(tal) i stedet for at lave det som en kolonne på brugeren. Så kan du hente dem ud med en JOIN "select * from Artikelnr, userart, brugere where brugere.userID=userart.userID AND Artikelnr.id = userart.artikelid where brugere.userid=12"
Når man tilføjer er det med en simpel SQL sætning: "insert into userart (userid, artikelid) values(" & session("userid") & "," & request("artikelnummer") &")"
En base skulle være en access database :D Men du kan lige få forhistorien for jeg kan ik gennemskue om det er det smarteste...
Jeg skal lave en side som omhandler nogle tog. Det er små modeltog. Man skal kunne logge ind på siden via et login. Det kan jeg sagtens lave. Når man er logget ind er der en session(UserID) som er udfyldt med ens brugernavn. På siden skal man kunne gå ind og se en hel liste med alle de modeltoge der findes. Man skal så kunne enten sætte hak i en checkboks eller kunne klikke på tilføj udfor hvert tog hvis det er et tog man selv ejer. Ideen er så at andre kan logge og klikke på en bruger som så lister de toge den bruger ejer.
Så en ide til hvordan det skal løses kodemæssigt og hvordan databasen skal designes efterlyses ?
Hvis du har lyst til at hjælpe mig igennem sætter jeg nogle flere point af når det virker :D
Umddelbart er der 2 løsninger. Den du har vist tilføje en kolonne til en bruger og ligge en komma seperet streng. Personligt syntes jeg der er en "nødløsning" da det kræver ekstra kode at tilføje eller fjerne et tog, det kan ikke gøre med en simpel SQL sætnning. En anden ting er man midster er mulighed for at tælle, top 10 over tog.
Den løsning jeg vil forslår er at lave en ny tabel i din database som linker et tog med en bruger. Som vist før. Det gør at man ment kan tilføje, fjerne tog for en bruger. Ligeledes kan man let lave en top X over togs.
Det eneste er at SQL sætningen bliver lidt større da man nu er nød til at join en tabel mere på menlig "link"-tabellen.
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.