Foros del Web » Programando para Internet » PHP »

Desquiciado con fallo

Estas en el tema de Desquiciado con fallo en el foro de PHP en Foros del Web. Buenas! Tengo un problema, que no logro entender. En la tabla olimpics de la base de datos tengo 2 usuarios solo. Quiero buscar entre un ...
  #1 (permalink)  
Antiguo 18/04/2013, 03:35
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 14 años, 11 meses
Puntos: 3
Desquiciado con fallo

Buenas!

Tengo un problema, que no logro entender.

En la tabla olimpics de la base de datos tengo 2 usuarios solo.

Quiero buscar entre un rango, usando between, pero solo me encuentra a uno de los 2.

Hasta les e puesto el mismo dato en la columna a buscar, y aun asi solo me devuelve uno.

Hos pongo el codigo:

Código PHP:
Ver original
  1. $sql2= "SELECT $column,nombre FROM olimpics WHERE $table BETWEEN 10 AND 5000000000" ;
  2.  
  3. $resultado2 = mysql_query($sql2) or die(mysql_error());
  4.  
  5. $respuesta = mysql_fetch_array($resultado2, MYSQL_ASSOC);
  6.  
  7. print_r($respuesta);





He probado tambien:



Código PHP:
Ver original
  1. "SELECT nombre FROM olimpics WHERE $arraygame[0] > 1 AND $arraygame[0] < 500000000000000" ;


Y sigue devolviendome un solo usuario.



Y para colmo, acabo de simplificar lo maximo la consulta:

Código PHP:
Ver original
  1. $sql2= "SELECT * FROM olimpics" ;
  2.  
  3. $resultado2 = mysql_query($sql2) or die(mysql_error());
  4.  
  5. $respuesta = mysql_fetch_array($resultado2, MYSQL_ASSOC);
  6.  
  7.  
  8. print_r($respuesta);


y me sigue sevolviendo una sola fila! Se esta cachondeando de mi..

Hos juro que hay dos filas! xD

Última edición por phyronx; 18/04/2013 a las 04:04
  #2 (permalink)  
Antiguo 18/04/2013, 04:12
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Desquiciado con fallo

prueba con esto ;)
Código PHP:
Ver original
  1. $query = "SELECT * FROM olimpics'";
  2.  $result = mysql_query($query);
  3.  
  4. while($row = mysql_fetch_array($result)){
  5.         echo".utf8_encode($row["nombre"]). ";
  6.  
  7. }
y si funciona, ve probando la query en sql y de k te salga lo k quieres la metes y sacas lo que quieras ;)
  #3 (permalink)  
Antiguo 18/04/2013, 05:51
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Desquiciado con fallo

Es que mysql_fetch_array te devuelve un registro y mueve el puntero al siguiente registro, así que si pones dos veces seguidas mysql_fetch_array la segunda vez te devolverá el otro registro, por eso kobety te dice que lo metas en un bucle para recorrer todos los registros (es lo lógico).
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España

Etiquetas: fallo, mysql, select, sql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:01.