Foros del Web » Programando para Internet » PHP »

Una suma que resta

Estas en el tema de Una suma que resta en el foro de PHP en Foros del Web. Aplico esto y en vez de sumar me resta. Código PHP: <?php $articulo  =  $_POST [ 'articulo' ]; $nuevo  =  $_POST [ 'cantidad' ]; mysql_query ( ...
  #1 (permalink)  
Antiguo 24/08/2009, 12:22
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Una suma que resta

Aplico esto y en vez de sumar me resta.

Código PHP:
<?php $articulo $_POST['articulo'];
$nuevo $_POST['cantidad'];

mysql_query("Update stock_salones Set cantidad+'$nueva'  where articulo='$articulo' AND id_salon='general'"); ?>
  #2 (permalink)  
Antiguo 24/08/2009, 13:32
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Una suma que resta

no entiendo bien que hace esto
Set cantidad+'$nueva'

qué estás modificando ahi?

sea como sea la suma debes hacerla antes de setear el dato y modificarlo
para eso puedes asignar variables

$suma = $nuevo + $nueva

cantidad = '$suma';
  #3 (permalink)  
Antiguo 24/08/2009, 13:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Una suma que resta

Exacto, si lo quieres hacer vía SQL tienes que hacer algo así:
Código SQL:
Ver original
  1. UPDATE `tabla` SET `numero`=`numero`+10 WHERE `id`=1
(ejemplo).

Saludos.
  #4 (permalink)  
Antiguo 25/08/2009, 02:14
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Perdon, el codigo esta mal. el $nuevo es $nueva.
Lo que hace es que coge un campo del formulario y actualiza el campo en la base de datos. En el caso de la resta lo hace bien, ya que resta el campo con la cantidad que se le indica. Supuse si en vez de "cantidad-'$nueva'" lo cambiaba por "cantidad+'$nueva' " en vez de restar lo sumaria, pero no lo hace. Pruebo lo que me habeis dicho.
Os doy un poco mas de información.. En la tabla el campo que actualiza se llama "cantidad" en el formulario el campo al que se le debe de sumar ese campo se llama tambien "cantidad" pero le asigno la variable $nueva.
Un saludo y gracias

<?php $articulo = $_POST['articulo'];
$nueva = $_POST['cantidad'];

mysql_query("Update stock_salones Set cantidad+'$nueva' where articulo='$articulo' AND id_salon='general'"); ?>

solucionado el problema, gracias por hacerme ver como resolverlo.
Un saludo

Última edición por GatorV; 25/08/2009 a las 08:46
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 06:54.