Guarda un po' come è colorato il codice che hai postato. Non noti nulla?

Ti do un indizio. Guarda la prima echo. Sei sicuro che vada tutto bene? Perchè la } di chiusura dell'if è rossa e non verde? Sbagliato l'apice di chiusura?

Da dove proviene $id_corsa? Scuro che contenga il valore corretto ad ogni iterazione? Non lo vedo aggiornare all'interno del ciclo (ecco perchè le memorizzazioni tutte uguali ed uguali all'ultimo aggiornamento effettuato).