fai un print"$ricerca";

per vedere qual'è l'effettivo valore della query che viene inviata.

prova con

"SELECT * FROM appuntamenti WHERE $opzione LIKE %$cerca% LIMIT 0, 30";

se hai phpmyadmin, fai copia/incolla della query stampata nella sezione SQL di phpmyadmin e vedi dove viene evidenziato l'errore