Salve a tutti, sto ultimando uno script per prenotazioni ma sto avendo un problema nel comparare le date per sapere se una camera è disponibile o meno in determinate date.
Ho provato in questo modo ma non funge:
$sq1 = "SELECT * FROM booking WHERE arrivo <= '$arrivo' AND partenza >= '$arrivo' OR arrivo <= '$arrivo' ";
A me serve che il controllo avvenga in modo da non intersecare le date ad esempio se io ho nel db le date:
Arrivo: 2017-05-15 - Partenza: 2017-05-20
- se ad un controllo si imposta: arrivo 13 e partenza 15 deve risultare occupata;
- se ad un controllo si imposta: arrivo 15 e partenza 19 deve risultare occupata;
- se ad un controllo si imposta: arrivo 14 e partenza 22 deve risultare occupata;
- se ad un controllo si imposta: arrivo 16 e partenza 20 deve risultare occupata;
- se ad un controllo si imposta: arrivo 17 e partenza 25 deve risultare occupata;
Grazie in anticipo a chi può essere d'aiuto.
Ho provato in questo modo ma non funge:
$sq1 = "SELECT * FROM booking WHERE arrivo <= '$arrivo' AND partenza >= '$arrivo' OR arrivo <= '$arrivo' ";
A me serve che il controllo avvenga in modo da non intersecare le date ad esempio se io ho nel db le date:
Arrivo: 2017-05-15 - Partenza: 2017-05-20
- se ad un controllo si imposta: arrivo 13 e partenza 15 deve risultare occupata;
- se ad un controllo si imposta: arrivo 15 e partenza 19 deve risultare occupata;
- se ad un controllo si imposta: arrivo 14 e partenza 22 deve risultare occupata;
- se ad un controllo si imposta: arrivo 16 e partenza 20 deve risultare occupata;
- se ad un controllo si imposta: arrivo 17 e partenza 25 deve risultare occupata;
Grazie in anticipo a chi può essere d'aiuto.