Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/03/2010, 16:57
Megcapkill
 
Fecha de Ingreso: abril-2007
Ubicación: Tandil, Bs As, Argentina
Mensajes: 106
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: problema con resta en php

Código PHP:
<?php 
session_start 
(); 

    if(
$_SESSION['id'] == "") { 
        die(
'Logge dich bitte ein!'); 
    } 
    else { 
     
    include(
'../inc/config.php'); 
        
mysql_select_db('account'); 
         
        
$getuser "SELECT * from account where login = '" $_SESSION['id'] . "'"
            
$checkuser mysql_query($getuser); 
                
$num mysql_num_rows($checkuser); 
             
        if(
$num 0) { 
         
            
$array mysql_fetch_array($checkuser); 
     
            
$itemid $_GET['id']; 
            
$user $_SESSION['id']; 
            
$coins $_SESSION['coins']; 
                         
                     
                     
            
$check "SELECT * from itemshop where id = '" $itemid "'"
                
$query mysql_query($check); 
                    
$num mysql_num_rows($query); 
            if(
$num 0) { 
                
$array2 mysql_fetch_array($query); 
// Fijate si esto lo tenes bien, porque mas abajo donde le pones al cashresult la resta entre las monedas de los dos arreglos, usas $array2['coins'] y aca usas price.. por ahi price no es lo mismo que coins y la resta te da siempre positiva.. porque si eso da lo que deberia dar creo que todo lo demas esta adentro del if ese que pones luego
            
$rescash $array['coins'] - $array2['price']; 
                         
        if(
$num && $rescash 0) { 
                
mysql_select_db('player'); 
            
$i 0;     
        
$giveitem "INSERT INTO item SET owner_id = '" $array['id'] . "', window = 'MALL', pos = '" $_SESSION['pos'] . "', count = '1', vnum = '" $itemid "', socket0 = '0', socket1 = '0', socket2 = '0'"
            
$result mysql_query($giveitem); 
             
                if(
$result) { 
                 
                 
                if(
$_SESSION['pos'] == '42') { 
                  
                 
$_SESSION['pos'] = '0'; } 
                 else { 
$_SESSION['pos'] = $_SESSION['pos'] + 1; } 
                  
                    
mysql_select_db('account'); 
                     
                        
$cashresult $array['coins'] - $array2['coins']; 
                     
                    
$coins "UPDATE account set coins = '" $cashresult "' where login = '" $_SESSION['id'] . "'"
                        
$coinsresult mysql_query($coins); 
                         
                    if(
$coinsresult) { 
                    
$_SESSION['coins'] = $cashresult
                     
                    echo 
"<center>Acabas de realizar una compra! " $array2['name'] . " Comprado! <br> 
                    Se te redireccionara en 3 segundos. 
                    <meta http-equiv=\"refresh\" content=\"3;url=../shop.php\">"

                    } else { 
                    echo 
"No se ha podido comprar."
                    } 
                 
                } 
                else { echo 
"No se pudo comprar."; } 
                 
            } else { echo 
"no tiene monedas suficientes.."; } 
             
        } else { echo 
"No se pudo comprar."; } 
         
    } else { echo 
"Por favor, identifíquese."; } 

    } 

?>
Fijate que te deje un comentario a la mitad del codigo xD

Edito: Por favor cuida la identacion cuando pegas codigo aca porque sino se hace un lio tremendo seguir lo que tenes hecho xD