Requete de comparaison date

Neoh29
Invité n'ayant pas de compte PHPfrance

29 déc. 2011, 18:33

Bonjour

Voila j'ai un problème assez basic sur la comparaison de date mais je n'arrive pas.

J'ai une table avec une date de debut de reservation et une date de fin de réservation (c'est pour un gite).

Et en fait sur ma page j'ai un formulaire ou j'ai la date de debut de reservation et celle de fin.

Et je souhaiterais faire une requete qui me dise les chambres réserver pendant la periode choisit via le formulaire.

Voila ce que j'au essayé :
$querya = "select chambre  from tbl_reservation  where  (date_debut <= '$date_debut' < date_fin ) and (date_debut <= '$date_fin' < date_fin) and valid = '1' ";
$resulta = mysql_query($querya,$mysqlconnectid);
while($rowa=mysql_fetch_array($resulta))
{
$reqreser .= " and id != '".$rowa["chambre"]."' ";
}
Dans ma table voila ce que j'ai :

Debut Fin
2012-01-06 -> 2012-01-14
2012-01-06 -> 2012-01-14

Mais variable debut et fin de mon formulaire sont :
$debut=2011-12-30
$fin=2011-12-31

Donc je ne devrait pas avoir de retour de ma requette mais la si.


merci de votre aide

@++

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

29 déc. 2011, 19:58

Le coup des doubles comparaisons de dates me paraît bizarre, j'utiliserais BETWEEN personnellement, pas sûr que ton truc soit très orthodoxe.

Neoh29
Invité n'ayant pas de compte PHPfrance

30 déc. 2011, 12:00

Merci

ca marche nickel avec Between

@++