gracias por la respuesta.
en la db guardo las entradas en cada categoria, adjunto la DB para que lo puedas ver.
Código PHP:
CREATE TABLE IF NOT EXISTS `categorias` (
`categ_Id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`categ_nom` varchar(50) NOT NULL,
PRIMARY KEY (`categ_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
CREATE TABLE IF NOT EXISTS `ficheros` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`description` varchar(100) COLLATE latin1_spanish_ci NOT NULL,
`url` varchar(256) COLLATE latin1_spanish_ci DEFAULT NULL,
`categ_Id` int(11) unsigned NOT NULL DEFAULT '0',
`total_rate` int(11) DEFAULT '0',
`total_rate_user` int(11) DEFAULT '0',
`total_download` int(11) DEFAULT '0',
`total_listen` int(11) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=564 ;
y ejemplo de entrada en la DB
(6, 'golf', 'golf es un coche aleman', 10, -1, 0, 0, 4),