Acabo de solucionar un problema y ahora tengo otro..
No se porqué después de calcularlo todo, a todos los usuarios se les guarda el mismo precio, que hay mal?
Código PHP:
$sql = "SELECT * FROM usuarios,acciones";
$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);
$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);
}
Creo que se mezclan los varoles y por eso me da un resultado mal T_T
pd: Podría ser porque al usar un Select de 2 tablas en una misma sentencia y que tengan 2 columnas llamadas igual ocurra eso?