Hola,
Estoy haciendo un código y tengo un problema que no se como solucionar por mucho que busco y es que la sentencia UPDATE me la realiza dos veces con lo que me resta el campo dos veces, no es que se ejecute todo el código dos veces eso solo la sentencia porque pruebo con ECHO y solo muestra una vez.
Código PHP:
//Sacamos el valor para hacer este test
$sacaValorTest=mysql_query("SELECT tps FROM test WHERE id='".$_GET['id']."'");
$imprimeValorTest=mysql_fetch_array($sacaValorTest);
//Comprobamos si es de pago, si lo es se cobra, si no tiene saldo se prohibe hacerlo+
//Sacamos los impuestos y lo subirmos
$sacaIva=mysql_query("SELECT recargo FROM control WHERE id=1");
$impIva=mysql_fetch_array($sacaIva);
$recargo="1.".$impIva[0];
$iva=$imprimeValorTest['tps']*$recargo;
if($imprimeUser['tps']>=$iva)
{
//este código sobra, debes hacer la consulta tps=tps-$iva
$quita=$imprimeUser['tps']-$iva;
//Este echo es por si se ejecuta dos veces solo se imprime una vez
echo $quita;
mysql_query("UPDATE user SET tps=(tps-'$iva') WHERE id='".$_SESSION['id']."'");
}