salut,
effectivement c'est pas clair, tout comme ton code

La j'ai l'impression que c'est un tas de copier collé.
Si tous les code est ainsi c'est normale que tu ne t'y retrouve pas.
Lorsque tu n'arrive pas a répondre à un besoin il faut le décomposer et écrire ce que doit faire ce que l'on te demande. (ce que tu as fait en écrivant ici).
donc (sur le principe)
1/ sélectionner les infos du fichier voulu :
2/ ajouter une durée à la date récupéré au 1
3/ mettre à jour la base avec la nouvelle date pour le fichier voulu
ce qui coté code se traduit par
1/ un select SQL avec un prédicat (where)
2/ utiliser la classe
DateTimede php pour ajouter la durée
3/ une requête sql update pour mettre à jour la table (avec un prédicat).
il s'agit de 3 choses basique que tu retrouve dans les tutos (bon surtout 1 et 3

)
la solution la plus optimisée c'est une requête update en utilisant la fonction mysql
ADDDATE
@+