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
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));
Devo estrarre solo le camere libere.
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?