par
Ryle » 15 avr. 2015, 15:49
Bonjour,
Il faudrait que tu fasses cette vérification en SQL. Elle ne concerne pas seulement le premier enregistrement qui a été ajouté, mais tous les enregistrements présents dans ta table.
En effet, la date saisie par l'utilisateur ne doit chevaucher aucune des dates "indisponibles" ni aucune des dates réservées par d'autres utilisateurs.
Pour cela, le plus simple est de vérifier s'il existe des enregistrements en base pour lesquels :
- la date de début saisie par l'utilisateur est comprise entre la date de début ET la date de fin de chaque enregistrement
OU
- la date de fin saisie par l'utilisateur est comprise entre la date de début ET la date de fin de chaque enregistrement
Si cette requête te retourne au moins un résultat, c'est qu'il y a un conflit
