Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/09/2007, 03:30
Avatar de laaccaal
laaccaal
 
Fecha de Ingreso: julio-2003
Ubicación: Murcia
Mensajes: 147
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: Duda, como solucionar

Bueno al parecer no hay solucion para esto que me esta liando, la cuestion es que no se porque carrisos no funciona, y todas las respuestas de ayuda que me dieron son valederas, pero todo anda bien lo unico es que no pasa nada, sigo teniendo el mismo problema.

Ahora como dice mauled si le pongo valores estaticos a las variables si funciona, pero cuando hago lo que en principio señale no pasa naranjas.

Les agradeceria mas sugenerncias.

bueno lo que hace la funcion select_balance, es seleccionar el balance de un usuario en cuestion. Este el script

Código PHP:
function select_balance($uid){
    global 
$data;
    if(
$uid<0){
        
$isql=
            
"SELECT SUM(`fees`) AS `summ`".
            
" FROM `{$data['DbPrefix']}transactions`".
            
" WHERE (`status`=1 OR `status`=6) LIMIT 1";
        
        
$retirosLqdo=get_transactions_summ('`type` =2 AND `status` =1');
        
$retirosLqdo=$retirosLqdo['summ'];
        }
    else{
        
$isql=
            
"SELECT SUM(`amount`-`fees`) AS `summ`".
            
" FROM `{$data['DbPrefix']}transactions`".
            
" WHERE `receiver`={$uid} AND (`status`=1 OR `status`=6) LIMIT 1"
        
;
    
        
$isql2=
            
"SELECT SUM(`amount`) AS `summ`".
            
" FROM `{$data['DbPrefix']}transactions`".
            
" WHERE `sender`={$uid} AND (`status`=0) LIMIT 1"
        
;    
    }
    
$outgoing=db_rows(
        
"SELECT SUM(`amount`) AS `summ`".
        
" FROM `{$data['DbPrefix']}transactions`".
        
" WHERE `sender`={$uid} AND (`status`=1 OR `status`=6) LIMIT 1"
    
);
    
$pending_out_unreg=db_rows(
        
"SELECT SUM(`amount`) AS `summ`".
        
" FROM `{$data['DbPrefix']}temp_pays`".
        
" WHERE `sender`={$uid} AND (`status`=0) LIMIT 1"
    
);
    
$incoming=db_rows($isql); 
    
    
$outgoing=(double)$outgoing[0]['summ']; 
    
    
$outgoing2=$isql2?db_rows($isql2):0;
    
    
$pending_out_unreg=(double)$pending_out_unreg[0]['summ']; 
    
    
    
    
$outgoing=$outgoing+$pending_out_unreg;
    
$outgoing2=(double)$outgoing2[0]['summ'];
    
    
$incoming=(double)$incoming[0]['summ'];
    
$incoming+=$retirosLqdo?$retirosLqdo:0;
    
    return 
$incoming-($outgoing+$outgoing2);

ahora como pueden observar hay un double por el final del script, pero ojo quiero decirles que ya probe sacandolo, y de igual manera no funciona la condicional.


Código PHP:
$variable1=select_balance($row['payerid']) //---->Este obtiene un valor de 29.90
$variable2=$cantidad1*$cantidad2 //------>El cual es la multiplicacion de 29.90*1 que seria 29.90 
bueno con estos datos, espero algun iluminado por ahi que de con la solución
__________________
Album Fotos
Blog MisApuntes