Koristim ovaj upit kod rezevacije soba, tj. proveru slobodnih soba.
Provlace mi se neki datumi, a ne bi trebalo.
Datumi su u formatu y-m-d i u bazi je polje formata "DATE"
Ako je npr. u tabeli booking neka soba rezervisana za period
odd=2010-12-30
doo=2011-01-02
a preko forme posaljem datume
$odd=2010-12-31
$doo=2011-01-01
Pokaze mi da je ta soba slobodna za taj period.
Kada kod mene na localhostu u upitu promenljive $odd i $doo postavim u apostrofima radi, ali kad postavim na server nece.
Gde je greska u ovom upitu?
Citat:
$rooms=mysql_query("SELECT * FROM sobe WHERE akt='Y'
AND NOT id IN(SELECT idsobe FROM booking WHERE akt='Y'
AND (odd<=$odd AND doo>=$odd)
OR (odd<=$doo AND doo>=$doo)
OR (odd BETWEEN $odd AND $doo)
OR (doo BETWEEN $odd AND $doo))");
|