"SELECT * FROM BACHECA WHERE id_categoria1 = '$colname_sel_bacheca'";

questa query dice: prendi tutti i record in cui id_categoria1 è pari a $colname_sel_bacheca'

non specifica alcuna condizione su una colonna "descrizione", tale colonna non viene controllata.
Se vuoi che oltre a controllare id_categoria1, controlli anche la colonna descrizione devi aggiungere:
AND descrizione = '$variabile_col_valore_che_cerchi'
questo se il contenuto di descrizione deve essere esattamente ciò che c'è nella variabile.

Se invece oltre a ciò che contiene la variabile ci può essere altro devi usare:
AND descrizione LIKE '%$variabile_col_valore_che_cerchi%'