Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2004, 02:55
undariarose
 
Fecha de Ingreso: febrero-2004
Ubicación: Asturias
Mensajes: 171
Antigüedad: 20 años, 1 mes
Puntos: 0
Como puedo ordenar los resultados de una consulta

Hola

Tengo una consulta a una base de datos de la que necesito ordenar los resultados de una forma especial. En principio uso mysql_fetch_array ($IdConsulta) y el resultado me sale en array tipo tabla, pero quiero que me salga de otra forma.
La consulta la consigo representar con foreach, pero no es exactamente lo que quiero.

Código PHP:
require_once('../Connections/Astur.php');
if (isset(
$_GET['fil'])) {
  
$colname_Recordset0 = (get_magic_quotes_gpc()) ? $_GET['fil'] : addslashes($_GET['fil']);
}
mysql_select_db($database_Astur$Astur);
$Query sprintf("SELECT DISTINCTROW Filum, Clase, Orden, Familia, Genero FROM astur WHERE Filum = '%s' ORDER BY Genero ASC"$colname_Recordset0);
$IdConsulta mysql_query($Query$Astur) or die(mysql_error());
echo 
$_GET['fil']; echo "<br>";

$NFilas mysql_num_rows($IdConsulta);
echo 
"Hay ".$NFilas." filas devueltas en la consulta<P>";
echo 
"<table border="1" width="50%" cellpadding="2">";
echo 
"<tr>";
echo 
"<td>Filum</td>";
echo 
"<td>Clase</td>";
echo 
"<td>Orden</td>";
echo 
"<td>Familia</td>";
echo 
"<td>Genero</td>";
echo 
"</tr>";
while(
$v=mysql_fetch_array ($IdConsulta)){ 

foreach(
$v as $clave=>$valor) { 
 if(!
is_int($clave)){ 
     echo 
"<td>".$valor."</td>";
     }  
}echo 
"</tr>";
 } 
echo 
"</table>";
mysql_free_result($IdConsulta); 
En http://www.asturnatura.com/duda/taxo_php.htm teneis la tabla de salida que tengo y debajo la forma en que quiero representar estos resultados.

Gracias