Bonjour à tous,

Je voudrais vérifier dans une base de données si une date de réservation est disponible ou pas.

Pour cela, j'utilise ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT COUNT(1) FROM reservation WHERE Date_debut BETWEEN (@a := STR_TO_DATE('2012-05-01','2012-05-31', '%m/%d/%Y')) AND (@b := STR_TO_DATE('2012-05-01','2012-05-31', '%m/%d/%Y')) OR Date_fin BETWEEN @a AND @b
chaine générée grâce à ce code php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT COUNT(1) FROM reservation WHERE Date_debut BETWEEN (@a := STR_TO_DATE('2012-05-01','2012-05-31', '%m/%d/%Y')) AND (@b := STR_TO_DATE('2012-05-01','2012-05-31', '%m/%d/%Y')) OR Date_fin BETWEEN @a AND @b
J'obtiens ce message d'erreur dans phpMyAdmin :

#1582 - Incorrect parameter count in the call to native function 'STR_TO_DATE'
Auriez-vous une idée svp ?

Merci d'avance et bon dimanche.

bee