Lo siento me falto quitar el echo:
Código PHP:
<?php
$sqlQuery = mysql_query("SELECT categorias.*, subcategorias.* FROM categorias, subcategorias
WHERE categorias.categoria_ID = subcategorias.subcategoriaCategoriaID
ORDER BY categoriaCategoria ASC", $db_link) or die(mysql_error());
$categoria = "";
$categorias = array();
$pos = 0;
while ($row = mysql_fetch_object($sqlQuery)){
if($categoria != $row -> categoriaCategoria){
$categoria = $row -> categoriaCategoria;
$pos = array_push( $categorias, array( $categoria, array() ) );
}
$categorias[$pos][1][] = array( $row->subcategoria_ID, $row -> subcategoriaSubcategoria );
}
foreach( $categorias as $categoria ) {
echo "<h1>" . $categoria[0] . "</h1>";
echo "<ul class='sidemenu'>";
if( count( $categoria[1] ) > 0 ) {
foreach( $categoria[1] as $subCat ) {
echo "<li><a href='index.php?mod=categoria&categoriaID=".$subCat[0]."'>".$subCat[1]."</a></li>";
}
echo "</ul>";
}
}
?>
Saludos.