PHP/MySQL: Date - Comparaison de 2 périodes

PHP/MySQL: Date - Comparaison de 2 périodes - PHP - Programmation

Marsh Posté le 18-02-2004 à 14:51:58    

Salut,
j'ai un petit soucis: je dispose d'une base mysql. J'ai une table qui comporte l'état d'appartements  pour une période donnée: j'ai donc un champ datedebut et un champ datefin.
 
Mon formulaire php donne la possibilité de rechercher tous les appartements libre pour une date de début et une date de fin sélectionnées dans des listes déroulantes.
 
J'aimerais savoir s'il est possible d'effectuer une requête qui vérifie si la période demandée par l'utilisateur n'empiète pas sur une période existante dans la table.
 
Merci
 
 :jap:

Reply

Marsh Posté le 18-02-2004 à 14:51:58   

Reply

Marsh Posté le 18-02-2004 à 15:29:13    

Je dirais
Select * from table_appartements where datedebut > "$une_date_de_début" OR datedefin < "$une_date_de_fin"
 
Si j'ai bien compris ton pb...


Message édité par format_c le 18-02-2004 à 15:29:36

---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 18-02-2004 à 15:44:41    

format_c : on compare par des dates comme des nombres...
 
tornadokev : http://www.nexen.net/docs/mysql/an [...] ?lien=date


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 18-02-2004 à 15:58:19    

JagStang a écrit :

format_c : on compare par des dates comme des nombres...
 
tornadokev : http://www.nexen.net/docs/mysql/an [...] ?lien=date
 


Je parts du principe qu'il n'utilise que les dates universelles dans sa base mysql .


---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 18-02-2004 à 16:01:28    

autant montrer de suite les fonctiones utiles de MySQL :o


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 20-02-2004 à 12:40:25    

Merci pour vos réponses: voilà la requete que cela me donne mais il ya une erreur:
 
"message de mysql :Something is wrong in your syntax près de 'SELECT id_acc FROM datetat WHERE (datedeb>='2004-02-02' AND date' à la ligne 1"
 
Voilà la requete dite moi si vous trouvez,
pour information Index_lot_base et id_acc correspondent au numéro de l'appartement.
 
 
$req=" SELECT Link_photo,Nom_lot,Prix_nuit
    FROM Lot_base
    WHERE Index_lot_base>='0'
    AND Index_lot_base NOT IN (
      SELECT id_acc
   FROM datetat
   WHERE (datedeb>='".$datedeb."' AND datefin<='".$datefin."')
   OR (datedeb<'".$datedeb."' AND datefin>'".$datefin."')
   OR (datedeb<'".$datedeb."' AND datefin<'".$datefin."' AND datefin>'".$datedeb."')
   OR (datedeb>'".$datedeb."' AND datedeb<'".$datefin."' AND datefin>'".$datefin."') ) ";

 
Merci à vous    :)  
 
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed