Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
<? include ("config.php");
$sql = "select * from pelis order by vistas desc LIMIT 10";
//Instrucción a ejecutarse en la bbdd.

$squery = mysql_query($sql);
//Ejecución de la instrucción

while($row = mysql_fetch_array($squery)){
$nombre = $row['nombre'];
$id = $row['id'];
//Recuperar los datos de un registro o hilera (row) y meterlo a un array
echo "<li><a href='pelicula.php?id=$id'>".$nombre."</a></li>"; }
?>


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
Cita de: 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.

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