primero que todo gracias por tu pronta respuesta Myakire, y bueno, como dices los nombres de clave (o codigo), descripcion y precio tienen el mismo nombre en el formulario....de hecho este es el codigo de ese formulario :
Código asp:
Ver original<%
set Cnn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
Cnn.Open Session("cnx")
strSQL = "SELECT * FROM FACPVAL "
set rs = Cnn.Execute(strSQL)
%>
<form name="frmClientes" method="post" action="validar_factura.asp">
<table >
<tr>
<td width="201" height="32">Código</td>
<td width="465"> Descripcion: </td>
<td width="289">Precio Costo:</td>
<tr>
<%do while not rs.EOF %>
<td width="201" >
<input name="codigo" value="<%=RS.Fields("codigo")%>" size=12 > </td>
<td width="465">
<input name="detalle" value="<%=RS.Fields("detalle")%>" size=40></td>
<td width="289">
<input name=precio value="<%=RS.Fields ("precio")%>" ></td>
</tr>
<%rs.MoveNext
loop
%>
<tr>
<td >
<input id=submit1 type=submit value=Aceptar name=submit1>
</div></td>
</tr>
</table>
</div>
</FORM>
y bueno...al recibir los datos los estaba haciendo asi :
validar_factura.asp
Código asp:
Ver original<%
if Not IsEmpty(Request.Form("codigo")) then
codigo = Request.Form("codigo")
codigo = "'" & replace(codigo,",","','") & "'"
end if
if Not IsEmpty(Request.Form("detalle")) then
detalle = Request.Form("detalle")
end if
if Not IsEmpty(Request.Form("precio")) then
precio = Request.Form("precio")
end if
set Cnn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject ("ADODB.Recordset")
Cnn.Open Session("cnx")
strSQL = "UPDATE FACPVAL set descripcion =("&detalle&"), precio = ("&precio&") where codigo in ("&codigo&")"
RESPONSE.WRITE (strSQL)
%>
y Bueno...al imprimir en pantalla la consulta me aparece esto :
Código PHP:
UPDATE FACPVAL
set descripcion =(BANDEJA EVAPORACION EMBRACO, CT ALIM PLACA 1 R15), precio = (1901, 766)
where codigo in ('001251082',' 009232214')
Y bueno...en el ejemplo que tu colocas del split no veo la clausula WHERE....sera que no va ??? aps....y siempre los datos de los 3 campos vienen llenos....(ya controlo en otro formulario eso....)