Ora posso dire di aver risolto.
Direi che si può chiudere questo thread.
Le correzioni da fare erano queste:
prima di tutto nella CTE "giorno_frequenza", per ognuna delle select unite, mancava il riferimento a parametri (FROM parametri x), per dare modo alle varie select di leggere x.data_servizio.
Poi, siccome ho anche usato due volte il segnaposto ? , di cui l'ultima nella "not exists" finale,
mi son dimenticato che in bind_param occorrevano due stringhe ("ss",$data_servizio,$data_servizio).
Ora ho potuto sostituire il contenuto del vecchio file select_corse.php con quello aggiornato .
Resta solo di aggiornare tutta la documentazione sul progetto per consolidare le nuove conoscenze acquisite.
Mi son davvero divertito un sacco e mi sono reso conto, che prima di php, sul quale mi ero concentrato, sarebbe stato meglio approfondire, e non di poco, le conoscenza su sql.
Grazie davvero tanto per il supporto avuto in questo forum.
Filippo.