Update med problemer

Tags:    asp

Ja, som overskriften lyder har et et problem med at update.

Min problemstilling ser nogenlunde sådan ud her:
Jeg har en side hvor jeg kan tilføje kampe til en database.
I denne side har jeg så 6 udtræk / dropdowns fra min database over alle spillere.

Mit problem kommer når jeg skal opdatere kampen, feks. hvis jeg skal ændre en spiller. De 6 dropdowns viser kun de spillere der blev tilføjet til kampen, men kan ikke vælge de andre.

Jeg har været inde og trække alle spillerne ud fra databasen i siden, men så er problemet bare at den viser den første spiller i databasen, ikke ham der var tilføjet fra starten af.

Håber der er nogen der kan hjælpe mig!

Kodeuddrag:
StrSQL = "SELECT * FROM matches Where id=" & Request.QueryString("id")
Set Rs = Conn.Execute(StrSQL)

Response.Write "<a class='red' href='default.asp?subsite=admin_kampe_slet&id=" & Rs("id") & "'>Delete match</a><hr color='#2a2a2a' size='2px' />"

%>
<form action="default.asp?subsite=admin_kampe_ret&id=<%= Rs("id") %>" method="post">
<input type="hidden" value="<%= Rs("id")%>" />

<table width="100%" cellpadding="0" cellspacing="0">
<tr>

<td width="50%">
<%= txt_kampe_modstander %>
<input type="text" name="modstander" value="<%= Rs("modstander") %>" />
</td>

<td width="50%">
<%= txt_kampe_dato %>
<%= Rs("dato") %>
</td>

</tr>
<tr>

<td width="50%">
Choose game
<select name="gametype">
<option value="<%= Rs("gametype") %>" ><%= Rs("gametype") %></option>
</select>

</td>

<td width="50%">
<%= txt_kampe_liga %>
<select name="liga">
<option value="<%= Rs("liga") %>" ><%= Rs("liga") %></option>
</select>

</td>

</tr>
<tr>

<td width="50%">
Our map
<input type="text" name="map_1" value="<%= Rs("map_1") %>" />
</td>

<td width="50%">
Their map
<input type="text" name="map_2" value="<%= Rs("map_2") %>" />
</td>

</tr>
<tr>

<td width="50%">
Our score
<input type="text" name="resultat_1" value="<%= Rs("resultat_1") %>" />
</td>

<td width="50%">
Their score
<input type="text" name="resultat_2" value="<%= Rs("resultat_2") %>" />
</td>

</tr>

</table>



<span class="nyheder">Overall result</span>
<select name="result">
<option value="1">Won</option>
<option value="2">Lost</option>
</select>



<span class="bruger_header">Lineup</span><hr color='#2a2a2a' size='2px' />

<select name="spiller_01">
<option value="<%= Rs("spiller_01") %>"><%= Rs("spiller_01") %></option>
</select>

<select name="spiller_02">
<option value="<%= Rs("spiller_02") %>"><%= Rs("spiller_02") %></option>
</select>


<select name="spiller_03">
<option value="<%= Rs("spiller_03") %>"><%= Rs("spiller_03") %></option>
</select>


<select name="spiller_04">
<option value="<%= Rs("spiller_04") %>"><%= Rs("spiller_04") %></option>
</select>


<select name="spiller_05">
<option value="<%= Rs("spiller_05") %>"><%= Rs("spiller_05") %></option>
</select>


<select name="spiller_06">
<option value="<%= Rs("spiller_06") %>"><%= Rs("spiller_06") %></option>
</select>



<span class="bruger_header">Match report</span><hr color='#2a2a2a' size='2px' />
<textarea name="rapport" cols="60" rows="5"><%= Rs("kamp_rapport") %></textarea>



<input type="submit" value="Edit" />

</form>



Så kan du lære det !



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Har selv lavet noget lign.

Prøv:

1. Før hver dropdown box, så hent hvilken spiller som pt. er tilknyttet spiller1 tabellen eks:

player1 = rs("player")

2. Lav en løkke som skriver alle spillere i databasen.
eks:

<option <%if player1 = rss("spillernavn") then response.write("selected")%> value="<%=rs("spillernavn"%>"><%=rs("spillernavn"%></option>

Burde i teorien virke

(lidt alla det som Simon foreslår)

[Redigeret d. 20/10-05 12:29:51 af Johan N. Nielsen]



...
Jeg har været inde og trække alle spillerne ud fra databasen i siden, men så er problemet bare at den viser den første spiller i databasen, ikke ham der var tilføjet fra starten af.



Nu er det ikke fordi jeg ved så meget om ASP, men du kan vel godt gøre som du nævner der?
I det at spillerne bliver trukket ud fra databasen og bliver skrevet i <select> boksen, kunne man undersøge om spilleren var den som var tilføjet fra start.
Hvis dette er tilfældet må <option> tilføjes selected="selected", så spilleren er valgt fra start.



Det vil jeg så prøve :P Takker

Har selv lavet noget lign.

Prøv:

1. Før hver dropdown box, så hent hvilken spiller som pt. er tilknyttet spiller1 tabellen eks:

player1 = rs("player")

2. Lav en løkke som skriver alle spillere i databasen.
eks:

<option <%if player1 = rss("spillernavn") then response.write("selected")%> value="<%=rs("spillernavn"%>"><%=rs("spillernavn"%></option>

Burde i teorien virke

(lidt alla det som Simon foreslår)

[Redigeret d. 20/10-05 12:29:51 af Johan N. Nielsen]

Så kan du lære det !



t