Hay varias formas de hacer lo que pides, yo por ejemplo lo haria de la siguiente:
dos páginas, una para introducir los datos y otra para actualizar la base de datos:
datos.php:
Código PHP:
<?php
$precio=$row['precio']; -> Lo sacamos de la base de datos
$total=$row['total'];->Lo sacamos de la base de datos
?>
//Ahora creamos el formulario donde se introduciran las unidades:
<form name="fdatos" method="POST" action="actualizarbase.php" />
Precio:<input type="text" name="precio" value="<?php echo $precio;?>" readonly="readonly" />
Unidades: <input type="text" name="unidades">
<input type="submit" value="enviar">
</form>
y ahora el actualizarbase.php
Código PHP:
<?php
$precio = $_POST['precio'];
$unidades = $_POST['unidades'];
$total = $precio * $unidades;
//Ahora la consulta de acutalizar la base
$consulta_sql = sprintf("INSERT INTO tabla (precio,unidades,total) VALUES ('%s','%s','%s')",mysql_real_escape_string($precio),mysql_real_escape_string($unidades), mysql_real_escape_string($total) );
//->y ahora solo ejecutar la consulta....
?>
También podrias actualizar el total por javascript para que el usuario no tuviera que enviar la página para saber el total, etc... lo dicho, multiples posibilidades....
Espero que te sirva