Calcolo prezzo totale in base a range di date diverse

Forum di discussione su PHP e applicazioni web Open Source

Moderatore: Toki

Regole del forum
Leggi: IProgrammatori.it - Regolamento Forum
perlanera2036
New Entry
Messaggi: 1
Iscritto il: 12 gen 2018, 21:34

Calcolo prezzo totale in base a range di date diverse

Messaggioda perlanera2036 » 12 gen 2018, 21:42

Ciao a tutti sto provando a calcolare il prezzo totale di una camera relativa ad una richiesta di prenotazione in base a data arrivo e data partenza. Nella tabella ho più range di date con prezzi differenti.

Es. Calcola il prezzo per la camera 7 dal 2018-08-01 al 2018-08-31

Di seguito i campi della mia tabella prezzi:

Nome tabella: prezzi

Campi tabella:
id // id del prezzo
roomid // id della camera
Start_date // Data di arrivo
End_date // Data di partenza
price // il prezzo base per notte con colazione inclusa
prezzo_adulti // prezzo adulti si riferisce alla quantità di adulti presenti nella camera ad es. 2
prezzo_bambini // prezzo adulti si riferisce alla quantità di adulti presenti nella camera ad es. 0
mezza_pensione // prezzo per notte con mezza pensione inclusa
pensione_completa // prezzo per notte con pensione completa

Ho provato a fare nel seguente modo ma non calcola correttamente:

Codice: Seleziona tutto

$queryprezzo="SELECT SUM( price * ( 1 + DATEDIFF( LEAST( End_date,  '".$dataout."' - INTERVAL 1 DAY ) , GREATEST( Start_date,  '".$datain."' ) ) ) ) AS Total FROM prezzi WHERE  roomid='".$id." 'AND ('".$dataout."' - INTERVAL 1 DAY BETWEEN Start_date AND End_date OR '".$datain."' BETWEEN Start_date AND End_date )  AND prezzo_adulti=".$adulti." AND prezzo_bambini=".$bambini." ";
$result_prezzo = mysqli_query($conn,$queryprezzo);
if (!$result_prezzo) {
   die("Errore nella query $queryprezzo: " . mysqli_error());
}
while ($row_prezzo = mysqli_fetch_assoc($result_prezzo)) {


Mi restituisce sempre un importo errato.

Torna a “PHP”

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti