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

Update. Sumar 1 a un registro

Estas en el tema de Update. Sumar 1 a un registro en el foro de ASP Clásico en Foros del Web. Hola muy buenas a todos. Tengo un problema con un UDDATE. En el mostrar.asp aparecer los registros de cada usuario y un boton que suma ...
  #1 (permalink)  
Antiguo 06/11/2010, 14:38
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 13 años, 7 meses
Puntos: 63
Update. Sumar 1 a un registro

Hola muy buenas a todos.
Tengo un problema con un UDDATE.

En el mostrar.asp aparecer los registros de cada usuario y un boton que suma un punto a la columna de puntos.

Tengo tres registros.El problema es que me suma dos puntos al registro y ademas a partir del tercer registro suma dos puntos a cualquiera de los registros anteriores.
No entiendo por que hace eso. En la base de datos ID es autonumerico y puntos es numerico.

mostrar.asp
Código ASP:
Ver original
  1. If Not(recordset.BOF Or recordset.EOF) Then
  2. recordset.MoveFirst
  3. While Not recordset.EOF
  4.  
  5. response.write recordset.fields("usuario") & "<br>"
  6. response.write recordset.fields("puntos") & "<br>"
  7.  
  8. response.write "<a href='suma.asp?id="&recordset.Fields("id")&"'><input type='button' value='vota'></a>"
  9. response.write "<br>-------------------------------<p></p>"
  10.  
  11. recordset.movenext
  12. wend
  13. end if


suma.asp
Código ASP:
Ver original
  1. id=request.querystring("id")
  2. sql="update usuario set puntos=puntos+1 where id="&id&""

Gracias por todo. Saludos
  #2 (permalink)  
Antiguo 12/11/2010, 08:31
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 5 meses
Puntos: 9
Respuesta: Update. Sumar 1 a un registro

Si ID es un campo numérico, no debes poner las comillas en el where:

sql= "update usuario set puntos=puntos+1 where id=" & id

Etiquetas: registro, update
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:40.