Si hai ragione: a me basta il controllo su id_categoria1 = '$colname_sel_bacheca'.
La query mi dovrebbe dare il campo DESCRIZIONE appartenente al record in cui id_categoria1 è ad esempio =2.

Il problema è che mi dà indietro ad esempio 3 record:
in un record il numero 2 è nella colonna id_categoria1 (quindi è esatto)
in un record il numero 2 è nella colonna id_categoria2
in un record il numero 2 è in id_categoria3, perché id_categoria3 è uguale a 12

Spero di essermi spiegata, non è facile...

Ho pensato che possa dipendere dal formato in quanto si tratta di un numero, ma non capisco perché cerca quel numero in qualsiasi campo e non esclusivamente in id_categoria1 ed inoltre non và a prendere solo il 2 ma anche campi in cui c'è 12 o 62.

Grazie ancora!