Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2012, 17:17
Avatar de humansl11
humansl11
 
Fecha de Ingreso: octubre-2009
Ubicación: Mexico
Mensajes: 61
Antigüedad: 15 años, 1 mes
Puntos: 0
Eliminar y sumar al inventario todos los campos que coincidan con cierto valor

hola amigos primero que nada muchas gracias por el apoyo y mi pregunta es la siguiente
Tengo 3 tablas PEDIDOS, PRODUCTOS, INVENTARIOS.

Lo que necesito es mostrar la lista de todos los pedidos (YA LO TENGO)
De esa lista borrar un pedido, el cual borrar todos los productos de la tabla PRODUCTOS que estén en el pedido.
Y asi mismo todas las cantidades que tengas esos productos actualizarlos a mi tabla de INVENTARIOS.

Les muestro el código que tengo pero solo me elimina el primer registro lo que necesito es que la eliminación sea a todos los elementos que guardo en el ARRAY

Código:
$datosproductos = mysql_query("SELECT * FROM historial_productos_transacciones WHERE idTransaccion ='$idTransaccion'");	
	$todos = mysql_fetch_array($datosproductos);
	for ($i = 0, $size = count($todos); $i < $size; ++$i )
				{
					//saco primero el valor que tengo en el historial del pedido
					$datosproductos = mysql_query("SELECT * FROM historial_productos_transacciones WHERE idProductos ='".$todos[$i]['idProductos']."'");
					$cantidad = mysql_fetch_array($datosproductos);
					$montohistorial = $cantidad['monto'];
					//despues saco el valor del inventario
					$consigoinventario = mysql_query("SELECT * FROM inventario WHERE idProducto ='".$todos[$i]['idProducto']."'");
					$actualinventario = mysql_fetch_array($consigoinventario);
					$montoinventario = $actualinventario['inicial'];
					//sumo los dos valores para que actualize mi inventario
					$resultadosuma = $montoinventario + $montohistorial;
					$resultadosuma *= (1);
					$actualizoinventario = mysql_query("UPDATE inventario SET inicial = '$resultadosuma' WHERE idProducto = '".$todos[$i]['idProducto']."'");  
					if($actualizoinventario == 1)
					$eliminar = mysql_query("DELETE FROM historial_productos_transacciones WHERE idProductos ='".$todos[$i]['idProductos']."'");  
					if($eliminar == 1)
							$aviso = "Se elimino el pedido y todos sus productos han sido regresados al inventario";	
				}

	//despues de eliminar todos los registros del historial procedemos a eliminar la transaccion de la tabla transacciones
		//$eliminar = mysql_query("DELETE FROM historial_productos_transacciones WHERE idProductos ='".$row['idProductos']."'");