Gli errori escono regolarmente quando ci sono.
Inserisco 'ciccio' sul campo descrizione, faccio echo $query ed esce
questo:
SELECT * FROM ricambio WHERE descrizione > 'ciccio' ORDER BY descrizione ASC LIMIT 20

Dopo eseguo la query e mi stampa:
Resource id #2 (o altri numeri)

All'interno del ciclo while metto echo "qualcosa" ma non esce niente
segno che l'array creato da mysql_fetch_array è vuoto.

Comincio a credere allo spiritismo!