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

A ver si me podéis ayudar ha hacer esto.

Estas en el tema de A ver si me podéis ayudar ha hacer esto. en el foro de ASP Clásico en Foros del Web. Voy ha hacer un sistema, que en él el usuario tendrá unos créditos. Al registrarse en el campo "créditos" (campo numérico) se le registrará 5 ...
  #1 (permalink)  
Antiguo 04/01/2003, 14:49
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Pregunta A ver si me podéis ayudar ha hacer esto.

Voy ha hacer un sistema, que en él el usuario tendrá unos créditos.

Al registrarse en el campo "créditos" (campo numérico) se le registrará 5 créditos.

Y los créditos se irán restando según entren en unos enlaces, del tipo.

ver.asp?id=25&creditos=1 (1 es el número de créditos que se restarán).

Entonces cuando se acceda a esa página quiero que modifique el campo "créditos" restándole 1 crédito al 5.

Gracias.
  #2 (permalink)  
Antiguo 04/01/2003, 15:23
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
update tabla set campo=campo-1 where campoID=numero

Saludos
  #3 (permalink)  
Antiguo 06/01/2003, 07:59
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 22 años, 5 meses
Puntos: 1
Exclamación Una Observacion

Yo te recomendaria que no pasaras los creditos como querystring sino como variable de session u otra cosa ya que facilmente alquien podria escribir credito=-50 y:

X - (-50)= 50+X

...
si aun lo quieres hacer con querystring asegurate de convertir el valor a absoluto con la funcion ABS(request.querystring("credito"))

Saludos
__________________
RTFM antes de preguntar...
  #4 (permalink)  
Antiguo 06/01/2003, 08:29
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Ya lo pensé que pudíeran modificar ese valor y poner 0 y nunca les descontaría...

Por eso en la conexión siempre estará el valor -1 y así no paso el valor por ningún lado y no tienen posibilidad de modificarlo.

Lo pondré así:

....update usuarios set créditos=-1 where identificador="&request.querystring("identificador ")&"......
  #5 (permalink)  
Antiguo 06/01/2003, 10:05
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Esta mal.

Ya te dije como debe ir.
  #6 (permalink)  
Antiguo 06/01/2003, 10:20
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
No se puede poner el -1 directamente???
  #7 (permalink)  
Antiguo 06/01/2003, 10:22
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Ah, no podría hacerlo así?

Tener una conexión abierta.

select * from tabla where....

y hacer esto

update tabla set campo="&rs("creditos")-1&" where campoID=numero

??
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 15:24.