webForumDet fria alternativet

Bokningssystem - hjälp!!!

PHP

0 svar · 365 visningar · startad av DinoHelena

Medlem sedan jan. 200311 inlägg
Frågan#1

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);

?>

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)