io vedi che usi la variabile $id nella funzione selectNextEdition() senza avergliela passata come valore. Penso che saprai che all'interno delel funzioni una variabile viene creata, separatamente dalle altre anche se hanno nomi uguali, e quindi all'interno della suddeta funzione $id ha valore zero. perciò devi passare alla funzioen quel valore:
function selectNextEdition($id)