sagi_158, debuga tu código, para ver qué te está saliendo en cada paso, y nos cuentas:
Código PHP:
//$solicita = 2000
$restale = $solicita * $p;
print "Sol: ".$solicita." Porc: ".$p." Rest: ".$restale;
$actualizac = mysql_query("UPDATE cat_cuentas SET capital= capital - '$restale' WHERE idcat_cuenta=3");
Saludos!