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);
Gracias