Tabella Camere contiene campo Id da 1 a 5 che sarebbero le 5 camere a disposizione
Tabella prenotazione contiene il campo ID-numero_camere-data_arrivo-data_partenza
Devo estrarre solo le camere libere.codice:$query_Recordset1 = "SELECT * FROM camere"; $query_Recordset2 = "SELECT * FROM prenotazione WHERE prenotazione .data_arrivo<='$partenza' AND prenotazione .data_partenza>='$arrivo'"; do { if ((($row_Recordset2['numero_camera']==$row_Recordset1['id'])&&($row_Recordset2['data_arrivo']<=$partenza)&&($row_Recordset2['data_partenza']>=$arrivo))) {echo "";} else { echo $row_Recordset1['id'];} } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
Cioè se ho la camera 1 prenotata dal 5 al 10 - lacamera 2 dal 15 al 20 - la cemera 3 dal 25 al 30 e nella pagina di ricerca seleziono il periodo che va dal 5 al 21 mi dice che le camere libere sono la 2 e la 3 quando in relatà dovrebbe essere solo la 3.
Quindi in questo modo mi controlla le prenotazioni pero' appena trova una condizione valida si ferma,invece dovrebbe farlo x tutte le camere
Come posso ovviare a questo problema?

Rispondi quotando
