|
<% 'Recuperamos la referencia del articulo id=Request.Querystring("id") 'Anadimos un articulo mas al carrito y le damos el valor de la referencia Session("num_articulos")=Session("num_articulos")+1 Session(session("num_articulos"))=id %> <!--#include file="plantillas/connon.inc"--> <!--#include file="scripts_lengua/lecturalengua.inc" --> <!--#include file="plantillas/plantillahtml.inc"--> <table align="center" width="400" cellspacing="2" cellpadding="2" border="0"> <% 'Fijamos en 10 el limite de libros If Session("num_articulos")>10 Then Session("num_articulos")=10 %> <tr> <td bgcolor="#999966" align="center"><FONT face="verdana,arial,helvetica" size=2 color="#ffffff"><%imprimir("limite")%></font><br></td> </tr> <%Else 'tenemos menos de 10 libros, podemos pues anadir el nuevo%> <tr> <td bgcolor="#999966" align="center"><FONT face="verdana,arial,helvetica" size=2 color="#ffffff"><%imprimir("anadido")%></font><br></td> </tr> <%End If%> <tr> <td bgcolor="#cc9900" align="center"><FONT face="verdana,arial,helvetica" size=2 color="#ffffff"><a href="carrito.asp"><%imprimir("vercarrito")%></a></font><br></td> </tr> <tr> <td bgcolor="#999966" align="center"><FONT face="verdana,arial,helvetica" size=2 color="#ffffff"><a href="busqueda.asp"><%imprimir("volver")%></a></font><br></td> </tr> </table> <!--#include file="plantillas/connoff.inc"--> </body> </html> |
| Por: Rober | 14/11/01
|
Lógicamente podría modificar esta línea de comando sql:
sSQL="Insert Into pedidos2 (nombre, direccion, fecha, total, id_1, id_2, id_3, id_4, id_5, id_6, id_7, id_8, id_9, id_10) Values ('"&nombre&"', '"&direccion&"', '"&date&"', "&Session("total")&", "&id(1)&", "&id(2)&", "&id(3)&", "&id(4)&", "&id(5)&", "&id(6)&", "&id(7)&", "&id(8)&", "&id(9)&", "&id(10)&")".
Pero ¿como podria evitar esta situacion e ir asignando dinamicamente los pedidos segun las necesidades?. Muchas gracias por anticipado.
RESPUESTA
Esta librerías, como ya supondrás, no está pensda para utilizarla comercialmente, sino como una práctica que ayude a dominar un poco más las ASP.
El ejemplo de problema que planteas es uno de los casos en los que no está indicada. Para solucionarlo a mi se me ocurre que tengas por separado la tabla del pedido y la de los artículos del pedido.
De tal modo, a la tabla de la que se hace el insert, se le incluiría todo menos los campos id_1 a id_10. Y habría otra tabla que debería contener todos los artículos del pedido.
Esa segunda tabla debería tener por lo menos el identificador del pedido y el identificador del artículo. También podría contener otras cosas como las unidades solicitadas de cada artículo.
El insert que tienes se traduciría entonces en:
| Por: Ruben Vilar | 21/1/04
|