- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- Inserimento multiplo record
-
Inserimento multiplo record
Salve,
Da un elenco di prodotti vorrei selezionarne alcuni e scriverli su un'altra tabella del db con la scelta facoltativa di apporre un flag sui checkbox 'sera' e 'mattina'.
Il seguente script mi permette di scrivere sull'altra tabella il campo 'idprodotto' e 'idtrattamento', ma i checkbox non vengono scritti correttamente.
Cosa sbaglio?<form action="es_02.asp" method="post">
<%
'aperta connnessione al database
Set Conn = Server.createobject("ADODB.Connection")
Conn.connectionstring="Driver={MySQL ODBC 3.51 Driver}; ....................."
Conn.OpenSet Rs = Server.CreateObject("ADODB.Recordset")
SQL ="SELECT * FROM prodotti order by idprodotto LIMIT 3"RS.Open SQL,Conn, 3, 3
While not RS.EOF
%>
<%=rs("idprodotto")%>/<%=rs("descr")%>
<input type="checkbox" name="idprodotto" value="<%=rs("idprodotto")%>" />
Mattina <input type="checkbox" name="mattina" value="1" />
Sera <input type="checkbox" name="sera" value="1" />
<input name="IdTrattamento" type="hidden" value="<% = request.querystring ("IdTrattamento")%>" /><br />
<%
RS.MoveNext
Wend
%><input type="submit" value="Invia" class="button" />
</form><%
RS.Close
Set RS = nothing
Conn.Close
Set Conn = nothing
%>********** PAGINA DI INSERIMENTO ************
<%
' recupero i dati dai form
Dim mode, mode_a, i
mode = Request("idprodotto")mode_a = split(mode,",") For i=LBound(mode_a) to UBound(mode_a)
' inserisco nel ciclo i dati nel DB
Set Connn = Server.createobject("ADODB.Connection")
Connn.connectionstring="Driver={MySQL ODBC 3.51 Driver}; ............................"
Connn.Open
strSQL = "INSERT INTO relazprodtratt " &_
"(idprodotto, mattina, sera, idtrattamento) " &_
"VALUES " &_
"('"&mode_a(i)&"' , '"&Request.Form("mattina")&"' , '"&Request.Form("sera")&"', '"&Request.Form("IdTrattamento")&"' )"
Connn.Execute(strSQL)
'response.write(strSQL)
Connn.closeNext
' redirect
response.Redirect "......."
%>