La query va in errore per motivi da appurare, mancata connessione al DB, query errata, parametri della query errati ecc.
$id_categoria è valorizzato? Prova ad eseguire la query a mano utilizzando un client tipo phpMyAdmin e magari aggiungio al codice un mysql_error() per visualizzare l'errore che si verifica.
P.S.
Riguardo alla funzione mysql_db_query() da manuale leggo:
Inoltre ti consiglio di utilizzare PDO o perlomeno mysqli.codice:Nota: Questa funzione è stata sconsigliata a partire dal PHP 4.0.6. Non usare questa funzione. Usare invece mysql_select_db() e mysql_query().