UJM-dev / ExoBundle

A Claroline plugin to create exercises
Other
5 stars 12 forks source link

Patch 4 #104

Closed ngodfraind closed 8 years ago

ngodfraind commented 8 years ago

La pr n'est qu'un prétexte pour discuter de cette ligne.

Pourquoi un exit(); ? Cette fonction arrête tout simplement le script php, donc rien ne se passe par la suite. Concrètement, je suis en train d'essayer de supprimer un WS. L'exécution du code fini par arriver ici et voilà. Tout s'arrête et rien n'a été supprimé (car la suppression se trouve dans une grosse transaction). Et même s'il n'y avait pas de transaction à cet endroit, il faudrait le faire en 2x car lors du premier essai, le exit ferait tout rater.

Notez qu'en le supprimant, j'ai une erreur sur les contraintes d'intégrités.

[PDOException]
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (ifm_prod.ujm_paper, CONSTRAINT FK_82972E4BE934951A FOREIGN KEY (exe rcise_id) REFERENCES ujm_exercise (id))