mmm ¿debemos adivinar el error??? (lee el enlace de mi forma).
- Primero... no usas un usuario para tu conexión... es muy extraño... y te sugiero no usar conexiones persistentes... traducido: cambia mysql_pconnect() por mysql_connect():
www.php.net/mysql_connect
- Tu query... no debe darte error...

pero "es raro" hacer CAMPO AS campo... prueba con esto:
Código:
SELECT CATEG, DESC, NUM, URL, FECHA FROM gal WHERE CATEG = 'nombre_categoria'
y cambiando a mayúsculas todos los $row posteriores (ejemplo: $row['NUM'])...

claro que lo mejor sería no usarás campos con mayúsculas

... pero bueno... eso suponiendo no consultas todos los campos... pero si es mayoria mejor usa:
Código:
SELECT * WHERE CATEG = 'nombre_categoria'
con esto último consultas todos los campos... leete un tutorial de SQL..
- ahora... 'nombre_categoria'??? ... en su defecto cambialo por 'rock' que es lo que quieres buscar... pero eso ha de ser variable supongo... entonces deberá venir de un formulario ¿no?...

... busca sobre formularios... pero será:
Código PHP:
$result = mysql_query(" SELECT como_quieras FROM gal WHERE CATEG = '".$_POST['name_del_textbox']."'");
// ojo que "como quieras" lo puse por los comentarios anteriores :-D
// 'name_del_textbox será... eso...
busca sobre formularios...
www.php.net/variables.external
- Quizá igual necesites hacer tu condicional de si hubo resultados... sería lo ideal.. pero ejor irte con calma... definitivamente lee el enlace de mi firma... y busca sobre buscadores y formularios en general... cheka las funciones de php que desconoscas en
www.php.net y...

cuando consultes algo menciona los errores EXACTOS que tienes...
Suerte!