Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: kakinets en 22 Junio 2007, 02:04 AM

Título: Ordenar Base de datos.
Publicado por: kakinets en 22 Junio 2007, 02:04 AM
Hola a todos...
mi pregunta es simple...
Cree una base de datos.. en la cual hay 8 campos(nombre,puntos,error y nivel).
en el campo puntos lo q quiero hacer es q me lo ordene de mayor a menor entienden?'
la verdad no tengo idea...

otra cosa si yo solo guardo numero esta bien q le ponga Tipo:TEXT

         Saludoss
Título: Re: Ordenar Base de datos.
Publicado por: yovaninu en 22 Junio 2007, 02:50 AM
usa instrucciones SQL algo asi

select * from tu_tabla order by ascending o bien descending
Título: Re: Ordenar Base de datos.
Publicado por: Hans el Topo en 22 Junio 2007, 14:04 PM
order by

y luego asc para ascendente (menos a más) y desc para descendente (más a menos)... xD
Título: Re: Ordenar Base de datos.
Publicado por: kakinets en 24 Junio 2007, 21:52 PM
Lo pongo como dicen ustedes pero no me lo ordena de mayor a menor?? no se q puede ser!!
Título: Re: Ordenar Base de datos.
Publicado por: Hans el Topo en 25 Junio 2007, 20:24 PM
peganos la consulta... no somos adivinos
Título: Re: Ordenar Base de datos.
Publicado por: kakinets en 25 Junio 2007, 22:59 PM
ahi tienes.. no trate a nadie de adivino... ahorate tus comentarios lo hiba a poner al codigo pero no estaba en mi casa cuando respondi el post.

<html>

<head>
<meta http-equiv="Content-Language" content="es">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nombre</title>
</head>

<body bgproperties="fixed" text="#00CC66" bgcolor="#000000">

<?php
$link
=mysql_connect("localhost","root","")or die("Error 1");
mysql_select_db("kakinets02_es_db",$link)or die("Error 2");
//$consulta = "SELECT * FROM `test1`"; 
$consulta "SELECT * FROM `test1` order by `puntos` asc";
$consulta mysql_query($consulta,$link); 
if (
$row mysql_fetch_array($consulta)){


echo 
"<div align='center'>";
echo 
"<center>";
echo 
"<table border='2' style='border-collapse: collapse' bordercolor='#FFFFFF'>";
echo 
"<tr> \n";

echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Nick</b></td> \n";
echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Puntos</b></td> \n";
echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Rango</b></td> \n";
echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Errores</b></td> \n";

echo 
"</tr> \n";

do {
echo 
"<tr> \n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["nombre"]."</td> \n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["puntos"]."</td>\n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["rango"]."</td>\n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["error"]."</td>\n";
echo 
"</tr> \n";
} while (
$row mysql_fetch_array($consulta));
echo 
"</table>  </table> \n";

} else {
echo 
"<p>&nbsp;</p><p>&nbsp;</p><p align='center'><b><font color='#008000' face='Verdana' size='2'>¡La base de datos está vacia!</font></b></p>";
}
?>



</body>

</html>


        Saludos
Título: Re: Ordenar Base de datos.
Publicado por: Luis Vega en 26 Junio 2007, 13:22 PM
bueno kakinets estuve viendo tu codigo y el error lo tieens en la consulta
a la hora de que tu pones
$consulta = "SELECT * FROM `test1` order by `puntos` asc";
lo erroneo son las comillas en 'test1' order by 'puntos'

<html>

<head>
<meta http-equiv="Content-Language" content="es">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nombre</title>
</head>

<body bgproperties="fixed" text="#00CC66" bgcolor="#000000">

<?php
$link
=mysql_connect("localhost","user","pass")or die("Error 1");
mysql_select_db("tudb",$link)or die("Error 2");
$consulta "SELECT * FROM tabla order by campo DESC";
$consulta mysql_query($consulta,$link); 
if (
$row mysql_fetch_array($consulta)){


echo 
"<div align='center'>";
echo 
"<center>";
echo 
"<table border='2' style='border-collapse: collapse' bordercolor='#FFFFFF'>";
echo 
"<tr> \n";

echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Nick</b></td> \n";
echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Puntos</b></td> \n";
echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Rango</b></td> \n";

echo 
"</tr> \n";

do {
echo 
"<tr> \n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["ID"]."</td> \n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["Nombre"]."</td>\n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["Contenido"]."</td>\n";
echo 
"</tr> \n";
} while (
$row mysql_fetch_array($consulta));
echo 
"</table>  </table> \n";

} else {
echo 
"<p>&nbsp;</p><p>&nbsp;</p><p align='center'><b><font color='#008000' face='Verdana' size='2'>¡La base de datos está vacia!</font></b></p>";
}
?>



</body>

</html>

Yo lo probe en mi pagina ya http://www.zonacreate.com/test.php
Título: Re: Ordenar Base de datos.
Publicado por: дٳŦ٭ en 26 Junio 2007, 13:31 PM
Cita de: Luis Vega en 26 Junio 2007, 13:22 PM
bueno kakinets estuve viendo tu codigo y el error lo tieens en la consulta
a la hora de que tu pones
$consulta = "SELECT * FROM `test1` order by `puntos` asc";
lo erroneo son las comillas en 'test1' order by 'puntos'

<html>

<head>
<meta http-equiv="Content-Language" content="es">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nombre</title>
</head>

<body bgproperties="fixed" text="#00CC66" bgcolor="#000000">

<?php
$link
=mysql_connect("localhost","user","pass")or die("Error 1");
mysql_select_db("tudb",$link)or die("Error 2");
$consulta "SELECT * FROM tabla order by campo DESC";
$consulta mysql_query($consulta,$link); 
if (
$row mysql_fetch_array($consulta)){


echo 
"<div align='center'>";
echo 
"<center>";
echo 
"<table border='2' style='border-collapse: collapse' bordercolor='#FFFFFF'>";
echo 
"<tr> \n";

echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Nick</b></td> \n";
echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Puntos</b></td> \n";
echo 
"<td><p align='center'><b><font color='#008000' face='Verdana' size='2'><b>Rango</b></td> \n";

echo 
"</tr> \n";

do {
echo 
"<tr> \n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["ID"]."</td> \n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["Nombre"]."</td>\n";
echo 
"<td align='center'><font color='#00CC66' face='Verdana' size='2'>".$row["Contenido"]."</td>\n";
echo 
"</tr> \n";
} while (
$row mysql_fetch_array($consulta));
echo 
"</table>  </table> \n";

} else {
echo 
"<p>&nbsp;</p><p>&nbsp;</p><p align='center'><b><font color='#008000' face='Verdana' size='2'>¡La base de datos está vacia!</font></b></p>";
}
?>



</body>

</html>

Yo lo probe en mi pagina ya http://www.zonacreate.com/test.php

Eso no tiene nada que ver. Seguramente estás haciendo mal la conexión.
Título: Re: Ordenar Base de datos.
Publicado por: kakinets en 27 Junio 2007, 01:22 AM
probe con las comillas como me dijeron pero me da error...
Título: Re: Ordenar Base de datos.
Publicado por: дٳŦ٭ en 27 Junio 2007, 01:24 AM
Cita de: kakinets en 27 Junio 2007, 01:22 AM
probe con las comillas como me dijeron pero me da error...

¿cuál es el error que te marca?, todavía no tener bola de cristal y adivinar cosas  :xD