$sql2= "SELECT
precio,
idproducto,
descripcion
from
lineaspresupuestos
WHERE lineaspresupuestos.idpresupuesto=[gidpresupuesto]";
//macro de scriptcase que ejecuta el select de arriba
sc_select(ds, "$sql2");
//aqui comienza el while
if ({ds} === false)
{
echo “Access error. Message =”. {ds};
}
else
{
while (!{ds}->EOF)
{
$precio = {ds}->fields[0]*{tasa};
$update=“update lineaspresupuestos set precio=$precio where idpresupuesto=.[gidpresupuesto]”;
//macro de scriptcase para ejecutar el mysql
sc_exec_sql ($update);
{ds}->MoveNext(); //avanza al siguiente registro
}
{ds}->Close(); //fin del ciclo
}
el problema es que me toma el ultimo valor del array y ese es el que me pone en todos los precios
lo que quiero es que el valor $precio me lo actualice segun el idproducto
ejemplo
idproducto 1
precio 5
descripcion sello
idproducto 2
precio 3
descripcion goma
tasa=2
entonces , lo que hace ahora es el $precio=5 de idproducto 1 lo multiplica por la tasa=2 resultado 10
y con el siguiente igual pero se queda con el valor del ultima linea que seria precio 3 del idproducto 2 total = 6
lo que yo quiero es que en cada producto me actualice en la tabla el valor correspondiente,