Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2013, 11:24
skirlappa
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Exclamación UPDATE me ejecuta dos veces

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']."'");
    }