Foros del Web » Programando para Internet » ASP Clásico »

graba siempre la misma pelicula

Estas en el tema de graba siempre la misma pelicula en el foro de ASP Clásico en Foros del Web. Estimados paso codigo de las 2 paginas asp cuando doy click en alquilar GRABA EN LA BASE DE DATOS siempre el mismo codigo de pelicula ...
  #1 (permalink)  
Antiguo 05/12/2007, 09:05
 
Fecha de Ingreso: diciembre-2007
Mensajes: 9
Antigüedad: 16 años, 6 meses
Puntos: 0
graba siempre la misma pelicula

Estimados paso codigo de las 2 paginas asp
cuando doy click en alquilar GRABA EN LA BASE DE DATOS siempre el mismo codigo de pelicula el (primero de la tabla peliculas)
Recorro el bucle y voy llamando al otro formulario asp al cual le paso el codigo de pelicula, PORQUE NO LO TOMA

paso codigo pertinente (primer formulario)

<%
if can = 1 Then
sql = "SELECT * FROM peliculas"
pe.Open sql, cn
while not pe.EOF
%>
<FORM METHOD=POST ACTION="Alquilar.asp?cli=<%=Cod%>&Peli=<%=pe.field s("Codigo")%>">
Titulo<%=pe.fields("Titulo")%>&Peli<%=pe.fields("C odigo")%>&nbsp&nbsp<input type="Submit" value="Alquilar"><br><br>
<<MARQUEE bgcolor="#ff0000">&nbsp
<font face="Arial" color="#ffffff">
<i>
Alquile hoy con el 10% de descuento</MARQUEE>
</I>
</Font>
<%
pe.MoveNext
Wend
else
%>
<A HREF="Paola.html">Volver a la Página Inicial</A>
<%
end if
%>

paso el codigo del segundo (al que llama el anterior)

<%
Set cn=Server.CreateObject("ADODB.Connection")
Cliente=request("cli")
Pelicula=request("Peli")
Fecha=date
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("video.mdb")
sql="INSERT INTO Alquileres VALUES("+Cliente+",'"+Pelicula+"','"&fecha&"')"
cn.execute(sql)
%>

POR FAVOR AYUDENME, a solucionar el problema
Espero rptas.
Saludos cordiales
  #2 (permalink)  
Antiguo 05/12/2007, 12:59
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: graba siempre la misma pelicula

Joven dannyterraneo, lo mejor que puedes hacer es borrar ese código y volverlo a hacer

Analicemos solo el primero de los códigos:

Código:
<%
if can = 1 Then Tienes un IF
sql = "SELECT * FROM peliculas"
pe.Open sql, cn
while not pe.EOF Tienes un While
%>
<FORM METHOD=POST ACTION="Alquilar.asp?cli=<%=Cod%>&Peli=<%=pe.field s("Codigo")%>">
Titulo<%=pe.fields("Titulo")%>&Peli<%=pe.fields("C odigo")%>&nbsp&nbsp<input type="Submit" value="Alquilar"> 
¿¿¡¡Tienes un FORM dentro de un While!!??
<br><br>
<<MARQUEE bgcolor="#ff0000">&nbsp
<font face="Arial" color="#ffffff">
<i>
Alquile hoy con el 10% de descuento</MARQUEE>
</I>
</Font>
<%
pe.MoveNext
Wend Cierras el While, pero ¿dónde cierras el FORM?, por eso siempre te manda el primero.
else
%>
<A HREF="Paola.html">Volver a la Página Inicial</A>
<%
end if
%>
Saludos!!
  #3 (permalink)  
Antiguo 05/12/2007, 14:41
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: graba siempre la misma pelicula

Sabia observacion Sensei



reanudar el codigo seria lo mas aconsejable
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:06.