Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2009, 10:45
jdbuendia
 
Fecha de Ingreso: mayo-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
Problemilla restas mysql con php.

Buenas, tengo un problemilla que no resuelvo, a ver si podeis decirme alguien donde está el fallo.

Se realiza una consulta a MySql para obtener los datos de los productos metidos en un carrito:

$buscaProductos = "SELECT * FROM BBDD.carrito WHERE refPro='$numeroPedido'";

$resulbuscaProductos = mysql_query($buscaProductos);


Ahora lo que quiero es que según la cantidad del producto que figure en el Carrito, se la reste a otra tabla que contiene el Stock de los productos.


while($fila=mysql_fetch_array($resulbuscaProductos )){

$prodAModificar = $fila['idProducto'];
$cantidadAModificar = $fila['cantidad'];

$consultaModifica = "UPDATE BBDD.stock SET stock = stock-'$cantidadAModificar' WHERE ref='$prodAModificar'";

$ejecutaConsultaModifica = mysql_query($consultaModifica);
}


Bien, todo funciona, si el carrito tiene 1 producto no hay problema.

Pero si tiene 2 productos, ej:

producto 1, cantidad = 2.
producto 2, cantidad = 4.

en la BBDD me resta 6 al stock de los 2 productos, y no 2 a uno y 4 a otro......

Donde tengo el fallo???