comparaison de date dans mysql
Bonjour.
Est ce que vous sauriez m'indiquer comment faire pour comparer deux dates
quelque chose du genre si $date1 et inférieur ou égale à $fin enregistrer la valeur chambre dans $numéro.
Si aucune valeur alors $numero =101
voila à quoi ressemble ma table:
id creation debut fin choicecity chambre nom mail
J'ai essayer cette commande :
Code:
1 2
|
$sql = "SELECT `debut`, `fin`, `chambre` FROM `reservation` WHERE $fin< 2021-01-03"; |
mais je récupérer toute les dates y compris les dates supérieur au 2021-01-05.
merci au bonne volontés qui auron la connaissance et la gentillesse de me répondre :lol:
aprés modification nouvelle etape et nouveau probleme
dans la fonction suivante si il existe ne date (fin) dans ma table il compare avec ce qu'il trouve pour savoir si il utilise la mème chambre ou pas.
Mais par contre si il ne trouve aucune chambre donc en théorie : if(empty($row['chambre']) je veux qu'il donne la valeur 101 à numero.
je n'arrive pas à le faire rentrer dans la condition pas de chambre trouvé dans la base.
Une idée SVP :(
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
function verifdate($name, $choicecity, $datedebut, $datefin){
$host = 'localhost';
$dbname = 'mabase';
$username = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$dbname";
$pdo = new PDO($dsn, $username, $password);
$sql="SELECT fin, chambre FROM reservation WHERE fin <= '$datedebut' AND choicecity='$choicecity'";
$stmt = $pdo->query($sql);
while($row = $stmt->fetch(PDO::FETCH_ASSOC)):
if (empty($row['chambre'])) {$numero=101;
echo $numero;
exit; }
elseif (isset($row['chambre'])) {$numero=$row['chambre'];
$foo = $this->rec($name, $choicecity, $datedebut, $datefin, $numero, $pdo);
}
endwhile;
} |