Foro de elhacker.net

Programación => 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
Código:
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
Código:
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.

Código:
<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
Código:
$consulta = "SELECT * FROM `test1` order by `puntos` asc";
lo erroneo son las comillas en 'test1' order by 'puntos'

Código:
<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
bueno kakinets estuve viendo tu codigo y el error lo tieens en la consulta
a la hora de que tu pones
Código:
$consulta = "SELECT * FROM `test1` order by `puntos` asc";
lo erroneo son las comillas en 'test1' order by 'puntos'

Código:
<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
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