Ciao, non si vede come elabori "serial" per trasformalo in array ed usarlo nel for..
Se corretta la conversione ad occhi pare che nell'UPDATE venga usata la chiave 1 come prima saltando la 0.
Se $i nel ciclo e' l'inizio e se menu[] fosse un array con chiavi dinamiche la prima dovrebbe essere 0.