El codigo que te pase yo es a modo de ejemplo, y esta bien ya que 12 es mayor a 10 y a su vez es menor a 20, por ende te imprime 1 que es el numero de la iteracion, y repito, es a modo de ejemplo.
En tu caso, hiciste mal en modificar el valor que te viene de la base por un 12 :S, vos lo tenias que hacer al reves, a la variable $suma debias asignarle $resultado['suma']. Para hacertelo mas facil debias hacer lo siguiente:
Código PHP:
Ver original$sql = "SELECT sum(cantidad) as suma FROM items WHERE id_user='".$_SESSION['myusername']."' ";
$suma = $resultado['suma']; // Yo defini $suma, pero vos tendrias que utilizar el que traes de la base de datos
$cada = 10;
for ($i = 1; $i <= 100; $i++) {
$comp = $i * $cada;
if ($suma > $comp && $suma < ($comp + $cada)) {
echo $i;
}
}
o bien, para ahorrar la variable $suma:
Código PHP:
Ver original$sql = "SELECT sum(cantidad) as suma FROM items WHERE id_user='".$_SESSION['myusername']."' ";
$cada = 10;
for ($i = 1; $i <= 100; $i++) {
$comp = $i * $cada;
if ($resultado['suma'] > $comp && $resultado['suma'] < ($comp + $cada)) {
echo $i;
}
}