Foros del Web » Programando para Internet » PHP »

Suma dentro de UPDATE

Estas en el tema de Suma dentro de UPDATE en el foro de PHP en Foros del Web. En un UPDATE debo sumar un valor a un campo. Tratando de optimizar,escribí el siguiente código: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original $consulta = "UPDATE ...
  #1 (permalink)  
Antiguo 12/05/2010, 00:40
 
Fecha de Ingreso: enero-2002
Mensajes: 1.137
Antigüedad: 18 años
Puntos: 19
Suma dentro de UPDATE

En un UPDATE debo sumar un valor a un campo.

Tratando de optimizar,escribí el siguiente código:

Código MySQL:
Ver original
  1. $consulta = "UPDATE $clientes_acu SET
  2.         acproducto = '$acproducto+$producto'
  3. WHERE cliente = '$cliente'";
  4.  
  5. $resultado = mysql_query($consulta) or die ("Verificar");
Pero no realiza la suma y no afecta mi tabla.

Para poder resolver lo anterior he realizado lo siguiente, el cual trabaja correctamente:

Código MySQL:
Ver original
  1. $total = $acproducto+$producto;
  2. $consulta = "UPDATE $clientes_acu SET
  3.         acproducto = '$total'
  4. WHERE cliente = '$cliente'";
  5.  
  6. $resultado = mysql_query($consulta) or die ("Verificar");


¿Como debo escribir la instrucción para poder realizar la suma dentro del UPDATE?

Gracias
  #2 (permalink)  
Antiguo 12/05/2010, 04:03
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 10 años, 6 meses
Puntos: 6
Respuesta: Suma dentro de UPDATE

Código PHP:
Ver original
  1. $consulta="UPDATE $clientes_acu SET acproducto='".$acproducto+$producto."' WHERE cliente= '$cliente'";
  2. $resultado=mysql_query($consulta)OR die ("Verificar");

Aunq no lo he comprobado..
  #3 (permalink)  
Antiguo 12/05/2010, 04:29
iLu
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Suma dentro de UPDATE

Si quieres que la operación de suma la haga el mysql y no el php, debes eliminar las comillas simples alrededor de la operación ya que si no mysql lo tratará como una cadena.


Código PHP:
$consulta "UPDATE $clientes_acu SET 
        acproducto = $acproducto+$producto 
WHERE cliente = '$cliente'"
;
 
$resultado mysql_query($consulta) OR die ("Verificar"); 

Etiquetas: suma, 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 19:52.