faccio io e ti posto il codice
dammi solo 10 min

mentre leggevo ho visto:

codice:
 "SELECT * FROM categorie WHERE idcategorie = 2";
sicuro che non è idcategoria = 2 ?



codice:
$categ = mysql_query($query_categ, $server) or die(mysql_error());
stai utilizzando una chiamata a mysql con il puntatore $server che non esiste nell'ambito chiamato

Meglio che dai un'occhiata ai log di apache per gli errori.
Diversamente postami un dump delle tabelle per fare un test in locale, così
altrimenti non capisco se ci sono problemi nei nomi.