Pogledajte određenu poruku
Staro 18. 12. 2010.   #1
martinluter
profesionalac
Qualified
 
Datum učlanjenja: 02.05.2009
Poruke: 193
Hvala: 27
8 "Hvala" u 6 poruka
martinluter is on a distinguished road
Default Filtriranje upita prema datumima

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))");
martinluter je offline   Odgovorite uz citat