[mysql] errore sintassi in query per effettuare prenotazioni
Ciao ragazzi, devo scrivere una query per controllare la disponibilità di una casa in delle date passate in input: in questo db ci sono due tabelle, case e prenotazioni: la tabella prenotazioni è cosi composta:
`id` INT( 11 ) NOT NULL AUTO_INCREMENT,
`emailUtente` INT( 11 ) NOT NULL ,
`id_casa` INT( 11 ) NOT NULL ,
`commento_rilasciato` VARCHAR( 255 ) NOT NULL ,
`dataCheckin` date NOT NULL ,
`dataCheckout` date NOT NULL ,
PRIMARY KEY ( `id` )
La query che uso è la seguente:
Codice PHP:
$queryRicerca = "SET @inizioPeriodo = '{$_SESSION['dataArrivo']}';
SET @finePeriodo = '{$_SESSION['dataPartenza']}';
SELECT * FROM archivioCase c
WHERE luogo='$luogo' AND maxOspiti>='$ospiti' AND minGiorni<='$giorni'
AND NOT EXISTS(SELECT * FROM prenotazioni p WHERE p.idCasa = c.id AND p.dataCheckin<@finePeriodo AND @inizioPeriodo < p.dataCheckout)";
Sul browser esce questo errore:
Citazione:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM archivioCase c WHERE luogo='milano' AND maxOspiti>='2' AND' at line 2
a cosa è dovuto? Grazie