Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2011, 11:05
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 17 años, 8 meses
Puntos: 9
Ejecutar consultas por while

Hola, he creando un archivo llamado common.php, cuando un usuario actualice la página deben realizarse unas operaciones para calcular las acciones de su cuenta:

Código PHP:
$sql = "SELECT * FROM usuarios";
$sql = mysql_query($sql) or mysql_error();

while(
$rs=mysql_fetch_array($sql)){

$check_accion = mysql_query("SELECT usuario FROM acciones WHERE usuario='".$rs['usuario']."'");
$accion_exist = mysql_num_rows($check_accion);

if(
$accion_exist==0){
$sql_add_action = "INSERT INTO `acciones` (`usuario`, `precio`, `porcentaje`) VALUES
('"
.$rs['usuario']."', '0', '100');";
mysql_query($sql_add_action);
}

$accion_oro = $rs['oro'];
$karma = $rs['karma'];
if(
$karma < 0){
$accion_karma = 10000*$karma;
}elseif(
$karma == 0){
$accion_karma = 0;
}else{
$accion_karma = 1000*$karma;
}
$suma = $accion_oro+$accion_karma;
$multiplicacion = $suma*$rs['porcentaje'];
$division = $multiplicacion/100;
$quitar_decimal = round($division);
$total = $quitar_decimal;


$sql_acciones = "UPDATE acciones SET precio='$total' WHERE usuario='".$rs['usuario']."'";
mysql_query($sql_acciones);

} 
Pero no se que hago mal, ya que no me da el resultado que devería dar

PD: Creo que en cada variable se almacena un dato por cada usuario, por eso no me da, alguna solución?