Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2014, 01:03
Avatar de OgaTatsumi
OgaTatsumi
 
Fecha de Ingreso: agosto-2011
Ubicación: Japon.
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 1
UPDATE (actualizar registro usando SELECT dentro de UPDATE

Hola amigos.
Veran... tengo que actualizar un registro usando (UPDATE), pero antes tengo que extraer el valor del campo "CONTADOR", sumarle "+1"y posteriormente hacer el UPDATE, para sumarle solo +1.

Asi:
Código MySQL:
Ver original
  1. //Aqui uso un SELECT para sacar el resultado del campo contador
  2. //despues sumo +1
  3. //Ahora si actualizo
  4.  
  5. mysql_query ("UPDATE capitulos SET contador = $cont+1 WHERE cap = $cap AND id = $id");

Pero quiero saber si hay alguna manera de no hacer el SELECT o bien, hacerlo adentro del UPDATE...

Lo intente asi:

Código PHP:
Ver original
  1. mysql_query ("UPDATE capitulos SET contador = (SELECT contador FROM capitulos WHERE cap = $cap AND id = $id) +1 WHERE cap = $cap AND id = $id");
  2. //Asi
  3. mysql_query ("UPDATE capitulos SET contador = (SELECT contador FROM capitulos) +1 WHERE cap = $cap AND id = $id");
  4. //y asi
  5. mysql_query ("UPDATE capitulos SET contador = contador+1 WHERE cap = $cap AND id = $id");
Y como esperaria... no funcionaa...

Podrian ayudarme?... De antemano, Gracias por su ayuda.