checkdato = @mysql_query("SELECT id from booker WHERE dato='$dato' AND ((fra BETWEEN '$nyfra' AND '$nytil') OR (til BETWEEN '$nyfra' AND '$nytil') OR (fra<'$nyfra' AND til>'$nytil'))"); if (@mysql_num_rows($checkdato)>0) { echo "reserveret"; }
i databasen har jeg felterne: dato date NOT NULL default '0000-00-00', fra time NOT NULL default '00:00:00', til time NOT NULL default '00:00:00'
Og det virker sådan set fint nok og det hele... MEN hvis en bruger vil booke en dato i tidsrummet kl. 10:30:00 til 12:00:00, og der i forvejen er booket i en tid fra 12:00:00 til 14:00:00... så går det galt. Men det er jo IKKE i samme tidsrum.
Det skulle gerne være sådan at man ka booke helt tæt på en anden tid, med samme enten slut- eller starttid. Jeg har prøvet at trække et sekund til og fra hver tid, uden held. Jeg vil helst undgå flere where-kriterier. Hvad gør jeg? Jeg er frisk på at ændre mit grund-setup.
det nemmeste ville være hvis jeg ku få en løsning på hvordan jeg f.eks trækker et sekund fra "12:00:00" og lægger et sekund til "10:30:00". jeg har ledt overalt.. hvor svært ka det være?
med date("Y-m-d", (time()-1)) er det jo let nok. men hva med tid alene?
når du indsætter i din DB så skal du bruge mktime() funktionen til at lave tiden med. mktime har den finesse at den angiver tiden i sekunder fra 01/01/1970.
Du bruger herefter date() funktionen til at vise datoen på en side.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.