2010-12-09 7 views
0

J'ai trois dates pour comparer:En utilisant moins de calcul en PHP et MySQL

$pDate = date("d/m/Y G:i A"); 
$lDate = new DateTime('last wednesday G:i A'); 
$cDate = new DateTime('next tuesday G:i A'); 

Si $ pDate est entre $ LDate et $ CDATE champ de table puis mysql est mis à jour oui

-à-dire le 9 est entre le 8 et le 14

Si $ pDate est inférieur ou égal à $ LDate puis champ de table MySQL est mis à jour sans

$ pDate ne peut pas être plus $ CDATE

Comment puis-je écrire un elseif pour ce qui précède? à savoir

elseif (....) { 
    mysql_query("UPDATE ... SET ... WHERE ..."); 
} 

Répondre

1
if ($lDate < $pDate && $cDate > $pDate) { 
// do table insert or update here 
} else { 
// date is not in desired range. 
} 

date de php compare comme un numéro.

Voici un post que vous devriez regarder. How to Compare Dates in php?

+0

merci! donc ça marche même si ma date est au format britannique jj/mm/aaaa? – methuselah

+0

Je ne suis pas sûr de cela, je suis en train de lire l'autre article car je n'ai pas encore essayé. (Ma conjecture est oui) – Gauthier

0

vous pouvez essayer IF ELSE condition dans la requête MySQL. essayez ceci pour résoudre votre problème, laissez-moi savoir si vous ne le faites pas.

Questions connexes