Heiner Tanner: Was ist falsch?

Beitrag lesen

Guten Morgen!

Ich habe eine ASP-Site und eine MySQL-DB.
Nun sind in der DB die Spalten Person, Wert und WertWeg.

Die Seite sieht so aus, dass eine Liste mit Namen der Personen gemacht wird.
Dann sind neben jedem Namen 2 Radiobuttons, wo man wählen kann, ob man an eine Veranstaltung kommt, oder nicht.
Wenn man kommt, wird in das DB-Feld WERT den Wert 1 geschrieben, sonst 0.
Wenn man nicht kommt, wird ins Feld WERTWEG der Wert 1 geschrieben, und ins Feld WERT der Wert 0.

Nun will ich die Tabelle mit einer Schleife aufbauen, und die Werte aus der DB auslesen. Dies klappt auch.
Beim OnChange -event sollte der Name der Person dann in ein hidden-field geschrieben werden, und dieser wird durch ein Submit an ein neues File geschickt, welches den SQL-Syntax beihnhaltet, der dann die DB aktualisiert.
Fehlermeldung erhalte ich keine mehr, aber die Werte werden nicht aktualisiert.
Kann mir jemand sagen, was ich falsch gemacht habe?

CODE
------------
<%
set db = server.createobject("adodb.connection")
     db.open ("absenzDB")

Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "SELECT person,wert,wertweg FROM tbl_personen ORDER BY person", db
%>

<form action="content2.asp" method="post">
<table>
<%while not rs.eof%>
<tr>
<td>
<%response.write rs("person")%>
</td>
<td>
 <input type=radio name=<%response.write rs("person")%><%if rs("wert")="1" then%> checked<%end if%>
 onchange=document.forms[0].hiddenfieldname.value=<%response.write rs("person")%>;document.forms[0].submit();>
</td>
<td>
 <input type=radio name=<%response.write rs("person")%><%if rs("wertweg")="1" then%> checked<%end if%>
 onchange=document.forms[0].hiddenfieldname.value=<%response.write rs("person")%>;document.forms[0].submit();>
</td>
</tr>
<input type=hidden name=hiddenfieldname value='rs("person")'>
<%
rs.movenext
wend

rs.close
%>
</table>

</form>
------------

File Content2.asp :
----------------

<%
set db = server.createobject("adodb.connection")
     db.open ("absenzDB")

Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "SELECT person,wert,wertweg FROM tbl_personen ORDER BY person", db

Select wert from tbl_personen WHERE person = form.person

if rs.wert = 1 then

UPDATE tbl_personen set wert =0, wertweg = 1 WHERE person = form.person

else

UPDATE tbl_personen set wert =1, wertweg = 0 WHERE person = form.person

end if

%>
-------------

Ich danke im Voraus, viele Grüsse,
Heiner