Foros del Web » Programando para Internet » PHP »

UPDATE tabla SET campo++ se puede?

Estas en el tema de UPDATE tabla SET campo++ se puede? en el foro de PHP en Foros del Web. como puedo hacer un incremento en un campo de tipo INT solo con el update, eliminando las consultas, quiero optimizar el codigo de tipo Código ...
  #1 (permalink)  
Antiguo 26/06/2004, 16:48
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 14 años, 2 meses
Puntos: 4
UPDATE tabla SET campo++ se puede?

como puedo hacer un incremento en un campo de tipo INT solo con el update, eliminando las consultas, quiero optimizar el codigo de tipo

Código PHP:
$sel mysql_query("SELECT campoint FROM tabla WHERE id=$id");
$dat mysql_fetch_array($sel);
$contador $dat[campoint] +1;
mysql_query("UPDATE tabla SET campoint=$contador WHERE id=$id"); 
ya habia visto una sentencia como la que menciono, no se si pueda servir o como sirve, les agradesco de antemano por su ayuda.
  #2 (permalink)  
Antiguo 26/06/2004, 23:50
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 15 años, 6 meses
Puntos: 7
$squery="Update tabla set campoint=isnull(campoint,0)+1 where id=".$id;
mysql_query($squery);
  #3 (permalink)  
Antiguo 27/06/2004, 02:00
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 14 años, 2 meses
Puntos: 4
muchas gracias mikel lo boy a intentar
  #4 (permalink)  
Antiguo 27/06/2004, 11:05
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 14 años, 2 meses
Puntos: 4
no funciono mikel, me manda este error:

consulta SQL :
UPDATE allvideos SET Hits = isnull( Hits, 0 ) + 1 WHERE ID = 1 LIMIT 1

MySQL ha dicho:
You have an error in your SQL syntax near ' 0 ) + 1 WHERE ID = 1 LIMIT 1 ' at line 1
Volver

funciona con mysql y sql server?
  #5 (permalink)  
Antiguo 27/06/2004, 12:02
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
a mi me consta que en mySQL funciona asi:

Código:
UPDATE consecutivos SET factura = (factura + 1)
donde el objetivo seria incrementar en 1 el consecutivo de una factura.

un saludo
  #6 (permalink)  
Antiguo 27/06/2004, 12:05
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 14 años, 2 meses
Puntos: 4
creo que esta funcionando, de todas formas boy a intentar el que propones sism82

lo cambie así
Update `allvideos` SET `Hits`=isnull(`Hits`)+1 WHERE `elink` LIKE '%|2A66BBB8B2CF0DB510492AE4850BF8E1|%' LIMIT 1
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 23:00.