Hej!
Jag har lite problem med ett bokningssystem. Problemet är att om någon bokar mellan tex. 11 och 14 så ska någon annan inte kunna boka mellan 12 och 13 eller 10 och 12 osv. Jag får inte detta att fungera. Första ifsatsen fungerar utmärkt sedan blir det problem. Är det någon som kan hjälpa mig? Så här ser koden ut:
<?
$connect=odbc_connect("bokning","","");
$query=("SELECT frankl, tillkl FROM bokuppgifter WHERE manad='$manad' AND dag='$dag' AND bil='$bil'");
$result=odbc_do($connect, $query);
while(odbc_fetch_row($result))
{
$dbfran=odbc_result($result, 1);
$dbtill=odbc_result($result, 2);
if($dbfran==$frankl || $dbtill==$tillkl)
{
$check=1;
}
else
{
$frankl2=$frankl;
$dbfran2=$dbfran;
while($frankl2<$tillkl || $dbfran2<$dbtill)
{
$frankl2=$frankl2+1;
$dbfran2=$dbfran2+1;
if($dbfran==$frankl2 || $dbtill==$frankl2 || $frankl==$dbfran2 || tillkl==dbfran2)
{
$check=1;
}
else
{
$check=0;
}
}
}
}
if($check==0)
{
$query2=("INSERT INTO bokuppgifter (namn, manad, dag, bil, frankl, tillkl) VALUES ('$namn', '$manad', '$dag', '$bil', '$frankl', '$tillkl')");
$result2=odbc_do($connect, $query2);
print("Nu är bilen $bil bokad på $namn den $dag $manad från kl.$frankl till kl.$tillkl");
}
else
{
print("Din bokning gick ej igenom. Bilen är redan upptagen!");
}
odbc_close($connect);
?>