SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
![]() |
|
Alati teme | Način prikaza |
![]() |
#1 | |
profesionalac
Qualified
Datum učlanjenja: 02.05.2009
Poruke: 193
Hvala: 27
8 "Hvala" u 6 poruka
![]() |
![]() 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:
|
|
![]() |
![]() |
![]() |
#2 |
član
Certified
Datum učlanjenja: 23.02.2009
Poruke: 55
Hvala: 0
11 "Hvala" u 7 poruka
![]() |
![]() Nigde ovde ne vidim apostrofe, trebalo bi da bude
... (odd <= '$odd' AND doo >= '$odd') .. i slicno, posto prosledjujes string, a MySQL ce automatski da konvertuje u datum ili da ti vrednost promenljive bude $odd=20101231 umesto $odd=2010-12-31 |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|