Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/04/2012, 08:39
Avatar de linuxzero
linuxzero
 
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años, 1 mes
Puntos: 160
Respuesta: If elseif en consulta mysql

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
  1. $sql = "SELECT sum(cantidad) as suma FROM items WHERE id_user='".$_SESSION['myusername']."' ";
  2. $resultado = mysql_fetch_assoc(mysql_query($sql));
  3.  
  4. $suma  = $resultado['suma']; // Yo defini $suma, pero vos tendrias que utilizar el que traes de la base de datos
  5. $cada = 10;
  6.  
  7. for ($i = 1; $i <= 100; $i++) {
  8.     $comp = $i * $cada;
  9.     if ($suma  > $comp && $suma  < ($comp + $cada)) {
  10.         echo $i;
  11.     }
  12. }

o bien, para ahorrar la variable $suma:

Código PHP:
Ver original
  1. $sql = "SELECT sum(cantidad) as suma FROM items WHERE id_user='".$_SESSION['myusername']."' ";
  2. $resultado = mysql_fetch_assoc(mysql_query($sql));
  3.  
  4. $cada = 10;
  5.  
  6. for ($i = 1; $i <= 100; $i++) {
  7.     $comp = $i * $cada;
  8.     if ($resultado['suma']  > $comp && $resultado['suma']  < ($comp + $cada)) {
  9.         echo $i;
  10.     }
  11. }
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com