Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: viher en 1 Septiembre 2010, 23:15 pm



Título: problemilla ordenando registros
Publicado por: viher en 1 Septiembre 2010, 23:15 pm
hola,tengo un problema la ordenar los registros

Código
  1. <? include ("config.php");
  2. $sql = "select * from pelis order by vistas desc LIMIT 10";
  3. //Instrucción a ejecutarse en la bbdd.
  4.  
  5. $squery = mysql_query($sql);
  6. //Ejecución de la instrucción
  7.  
  8. while($row = mysql_fetch_array($squery)){
  9. $nombre = $row['nombre'];
  10. $id = $row['id'];
  11. //Recuperar los datos de un registro o hilera (row) y meterlo a un array
  12. echo "<li><a href='pelicula.php?id=$id'>".$nombre."</a></li>"; }
  13. ?>

como aparece en el código quiero que se ordenen por "vistas",hasta aquí bien,resulta que los videos se ordenan de mas a menos vistas cuando tienen de 0 a 10 vistas,cuando llegan a 10 desaparecen de la lista y siguen las películas siguientes que tengan menos de 10 visualizaciones,porque pasa esto? que estoy haciendo mal? puede ser que he creado mal mi tabla mysql? gracias.


Título: Re: problemilla ordenando registros
Publicado por: ~ Yoya ~ en 2 Septiembre 2010, 02:10 am
Buenas, creo que estas haciendo todo bien xD... Muestra la tabla pelis....


Título: Re: problemilla ordenando registros
Publicado por: viher en 2 Septiembre 2010, 03:36 am
(http://img812.imageshack.us/img812/4082/tablamysql.jpg)


Título: Re: problemilla ordenando registros
Publicado por: novalida en 2 Septiembre 2010, 09:57 am
has probado a ejecutar la consulta desde MySQL para ver si el resultado es el mismo que desde PHP?


Título: Re: problemilla ordenando registros
Publicado por: Franki en 2 Septiembre 2010, 10:46 am
El problema está en el tipo de datos del campo vista que es de tipo TEXT, por lo que lo ordena alfabeticamente por caracteres. Cambia el tipo de datos a INT(11) y funcionará perfectamente.


Título: Re: problemilla ordenando registros
Publicado por: viher en 2 Septiembre 2010, 15:13 pm
El problema está en el tipo de datos del campo vista que es de tipo TEXT, por lo que lo ordena alfabeticamente por caracteres. Cambia el tipo de datos a INT(11) y funcionará perfectamente.

exacto gracias Franki  ;-)


Título: Re: problemilla ordenando registros
Publicado por: Franki en 2 Septiembre 2010, 21:57 pm
De nada  ;)