Visualizzazione dei risultati da 1 a 4 su 4

Discussione: prenotazione

  1. #1

    prenotazione

    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?

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    ti avevo risposto in pvt.
    ¿Hasta la pasta?

  3. #3

  4. #4
    se invece del do usassi il foreach?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.