C'est parce que votre requête est//sélectionnez * parmi les périodes WHERE id <$id ORDER BY id DESC LIMIT 1;votre premier $id sera toujours égal à id.
C'est parce que votre requête est//sélectionnez * parmi les périodes WHERE id <$id ORDER BY id DESC LIMIT 1;votre premier $id sera toujours égal à id.