Just nu i M3-nätverket
Gå till innehåll

select problem..


noll9

Rekommendera Poster

Någon som kan ge tips på hur jag ska få ut en muliple select?

 

I databasen har jag tex, fält Intressen. I den kan det vara handarbete: knyppling, virkning, stickning. Uteliv: cykling, promenader. Bil: Volvo, Opel

 

Nu ska jag då försöka få ut alla dessa så de blir markerade i en selectruta så att man kan ändra sina intressen. Och jag kan inte komma på alls hur jag ska göra. Intressen och person har samma id (separata tabeller, mySQL) Det är totalt stopp varenda gång jag försöker få fram det...

 

Länk till kommentar
Dela på andra webbplatser

Utan att veta din tabellstruktur är det svårt, men normalt använder man en speciell "kopplingstabell", där man lagrar vilka kombinationer mellan person och intressen.

 

Tex:

 

PersID IntrID

1......1

2......5

3......1

3......2

3......5

3......9

4......9

 

Vet ej om det hjälper dig, fråga gärna mer om du behöver mer hjälp!

 

 

 

Länk till kommentar
Dela på andra webbplatser

Jo, precis så är det. Personen får ett id i "persontabell" och samma id följer med till "intressetabellen" Så jag får fram tex att en person gillar knyppling, men om den dessutom har virkning o stickning också vet jag inte hur jag ska bära mig åt. De är separerade med komma i samma fält...

 

När intressen läggs in så väljer de från ett en listruta och det blir multiple select. Vet inte om jag förklarar mig så bra.. =)

[inlägget ändrat 2010-01-21 14:18:01 av noll9]

Länk till kommentar
Dela på andra webbplatser

Låter som en...

 


SelArr = split(Intressen,",")

<select name=intressen>
<%
'loopa igenom alla intressen
While not rs.EOF
SelectMe = ""

for i = 0 to Ubound(SelArr)
if rs("intresseid") Then SelectMe = " selected" : Exit for
next

%>
<option value="<%=rs("intresseid")%>"<%=SelectMe %>><%=rs("Intressenamn")%></select>
<%
rs.MoveNext
Wend
%>
</select>

 

Länk till kommentar
Dela på andra webbplatser

Jaha, sent ute då chefen såklart skulle ringa :)

 

Dock undrar jag över detta:

De är separerade med komma i samma fält...

Var är det så här? Inte i databastabellen väl?

 

[inlägget ändrat 2010-01-21 14:46:23 av Micke_skane]

Länk till kommentar
Dela på andra webbplatser

Oj, skrev lite snabbt där...

Ändring

 





SelArr = split(Intressen,",")

<select name=intressen>
<%
'loopa igenom alla intressen
While not rs.EOF
SelectMe = ""

for i = 0 to Ubound(SelArr)
if rs("intresseid") = SelArr(i)  Then SelectMe = " selected" : Exit for
next

%>
<option value="<%=rs("intresseid")%>"<%=SelectMe %>><%=rs("Intressenamn")%></select>
<%
rs.MoveNext
Wend
%>
</select>



 

Länk till kommentar
Dela på andra webbplatser

Du bör ju (så som Mr Andersson säger) se till att du har atomära värden i dina tabeller. Dvs. inte kommaseparerade.

 

/Cluster

----------------------------------------------

Any fool can use a computer. Many do.

-----[ http://eforum.kicks-ass.net ]------

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...