Ho letto i vari post e la pillola di mchorney ma non ho risolto niente

sto facendo una pagina prenotazioni camere.
Nella prima pagina inserisco la data arrivo e la data partenza,Passo tutto alla
seconda pagina dove mi da il risultato delle camere libere.

Query della pagina risultato:
Codice PHP:
$query_Recordset1 "SELECT * FROM camere WHERE posti = '$tot_adulti' AND NOT EXISTS (SELECT * FROM prenota_due WHERE camere.numero_camera = prenota_due.numero_camera  AND prenota_due.data_arrivo<='$partenza_bis' AND prenota_due.data_partenza>='$arrivo_bis')"
Adesso se due persone fanno contemporaneamente una richiesta (stesso periodo di prenotazione o giorni che si accavallano) entrambi avranno la stessa camera disponibile(cosa che non deve accadere),.
Per risolvere il problema dovrei bloccare la seconda pagina di risultato giusto?
Ho provato con begine e commit ma se provo non va.

Codice PHP:
mysql_select_db('BEGIN');
mysql_select_db($database_albergo$albergo);
$query_Recordset1 "SELECT * FROM camere WHERE posti = '$tot_adulti' AND NOT EXISTS (SELECT * FROM prenota_due WHERE camere.numero_camera = prenota_due.numero_camera  AND prenota_due.data_arrivo<='$partenza_bis' AND prenota_due.data_partenza>='$arrivo_bis')";
COMMIT
Dove Sbaglio?