Hola amigos a ver si pueden hecharme una mano, tengo el siguiente codigo y quiero hacer un UPDATE de todos los registros (costo) despues de hacer un pequeño calculo, el problema esta que me actualiza todos los datos con el mismo valor al hacer el UPDATE, no se me ocurre como hacerlo, a ver si me pueden dar un pequeño ejemplo de como podria hacerlo....desde ya muchas gracias
Código PHP:
$query = "SELECT a.nombre, a.dolar, b.articulo, b.proveedor, b.tipo, b.costo, b.iva, b.utilidad, b.precio_final FROM proveedor a, productos b";
$result= mysql_db_query($dbname, $query, $link) or die ("No se pudo ejecutar la consulta");
while($line = mysql_fetch_assoc ($result)){
if ($_POST["nombre"] == $line['proveedor'] && $line['tipo']==2){
$nuevo_costo = (($_POST["dolar"]) * ($line['costo']))/$line['dolar'];
$imp= (($line["iva"]) * ($nuevo_costo)) / 100;
$cost= $nuevo_costo + $imp;
echo "<br>$cost</br>";
$query = "UPDATE productos SET costo='$cost' WHERE proveedor = '".$_POST['nombre']."' AND tipo=2 ";
mysql_db_query($dbname, $query, $link) or die("No se pudieron modificar los datos de la base de datos");
}
}