Avatar billede shjorth Nybegynder
18. marts 2007 - 22:52 Der er 4 kommentarer og
1 løsning

sql check i db

Hejsa.

Jeg har en masse problemer, her er et af dem :)

Jeg har fået en kalender, som jeg sidder og roder lidt med. Nu skal jeg så have bygget den op så man kan reservere, men uden at reservere de datoer der allerede er booket.
Det ser således ud i databasen:
Start (date)
Slut (date)

De kunne f.eks indeholde

Start: 2007-03-10
Slut: 2007-03-15

Det vil sige at den 10-11-12-13-14-15 er booket.

Så har jeg følgende check for at der ikke kan dobbeltbookes:

<?php
$BookingStart = $_POST['y']."-".$_POST['m']."-".$_POST['d'];
$BookingSlut = $_POST['y']."-".$_POST['m2']."-".$_POST['d2'];

$query = "SELECT * FROM kalender WHERE `Start` BETWEEN ".$BookingStart." AND ".$BookingSlut." OR `Slut` BETWEEN ".$BookingStart." AND ".$BookingSlut."";
$result = mysql_query( $query );
if( !$result )
{
echo "Databasefejl";
}elseif( 0 > mysql_num_rows( $result ) )
{
echo "Du har valgt en tid som er optaget";
}else
{
print "indsat";
}

require("footer.inc.php");
?>

Men, hvis jeg booker f.eks 11-12, så vil den gerne...
Er der nogen der ved hvordan jeg laver systemet, så det heller ikke kan lade sig gøre?

Mange tak ihvertfald!
Avatar billede dkfire Nybegynder
18. marts 2007 - 23:41 #1
Du kan bare tilføje til din sql:
OR Start < $BookingStart AND Slut > $BookingSlut
Avatar billede shjorth Nybegynder
18. marts 2007 - 23:53 #2
Tusinde tak.. Nu er det bare blevet lækkert ;)
Ligger du et svar, her og http://www.eksperten.dk/spm/768630 der :D
Avatar billede dkfire Nybegynder
19. marts 2007 - 11:08 #3
Jeg svare da gerne, men jeg synes ikke det er til 200 point.
Avatar billede shjorth Nybegynder
19. marts 2007 - 12:01 #4
Jeg er bare glad for det virker :)
Avatar billede dkfire Nybegynder
19. marts 2007 - 16:02 #5
Noget man kan se ??
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester