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!
