Sökning på intressen

ASP

4 svar · 155 visningar · startad av Bendro

Medlem sedan jan. 20013 039 inlägg
Trådstart#1

Håller på att designa en databas och har lite funderingar på hur jag skall lösa en grej.
Användaren skall när han registrerar sig kunna kryssa i olika intressen ur en lista med checkboxar. Sedan skall man kunna använda det som sök kritierie tillsammans med de andra kriterierna som t.ex namn.

Frågan är hur jag löser sökningen. Det finns ett 10-tal olika intressegrupper som är möjliga att välja. Hade tänkt använda mig av checkboxar även vid sökningen...alltså besökaren får kryssa i vilka intressen han vill söka på. Hur känner jag av vilka som är ikryssade och får in dom på rätt sätt i SQL-strängen?
Har tyvärr ingen kod att lägga upp än då jag fortfarande håller på och planerar, men lite råd och tips skulle antagligen hjälpa mig mycket i detta läget även om dom är lite allmänt formulerade.

Medlem sedan dec. 19996 522 inlägg
#2

antingen skulle du kunna lägga alla intressen i ett fält separerade med , tecken. Sedan när du söker måste du splitta upp den i en array så det kan bli krångligt. ;)

Jag hade gjort en länk tabell med 10 fält med de olika intressena med en kryssruta, satt till true om han har valt det intresset. Sedan är det inte så krångligt

Medlem sedan jan. 20013 039 inlägg
#3

Hmm...tror du är inne på det jag funderade på men inte var riktigt säker på hur jag skulle lösa. Är väl för seg idag helt enkelt. Jag jobbar vidare och återaktiverar den här tråden när jag har lite kod att slänga upp...tack så länge. :D

Medlem sedan dec. 19996 522 inlägg
#4

Gör det så hjälper vi dig när du stöter på problem ;) Du får bygga en dynamisk sqlsatts sedan vid sökningen och det kan ibland bli lite plurigt.. **he he**

Medlem sedan jan. 20013 039 inlägg
#5

Hmmm...blev lite orolig av det där skrattet i slutet...
;)

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)