Ik wil waardes controleren die tussen enkele getallen liggen. Wanneer iemand begingetal 8 invoert en als eindgetal 11, moet er gecontroleer worden of niet iemand anders al dat getal heeft gekozen dat tussen 8 en 11 ligt.
Ik gebruik daarvoor onderstaande query. Alleen werkt de between niet in de query. Alles wordt gewoon ingevoerd in de database, maar er wordt niks gecontroleer d.m.v. between.
Weet iemand wat ik verkeerd doe?
Ik gebruik daarvoor onderstaande query. Alleen werkt de between niet in de query. Alles wordt gewoon ingevoerd in de database, maar er wordt niks gecontroleer d.m.v. between.
Weet iemand wat ik verkeerd doe?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| <?php $check_reservering = "SELECT * FROM reserveringen WHERE dag = '$dag' AND begin BETWEEN '$begin' AND '$eind' OR eind BETWEEN '$begin' AND '$eind'"; $result_reserveringen = mysql_query($check_reservering) or die(); if (mysql_num_rows($result_reserveringen) == 0){ $reservering = "INSERT INTO reserveringen (leerlingnummer, begin, eind, dag, regio, plaats, lesduur) VALUES ('$leerlingnummer', '$begintijd', '$eindtijd', '$datum', '$regio', '$plaats', '$lesduur')"; $result_reservering = mysql_query($reservering) or die(mysql_error()); echo "$check_reservering"; //echo "Je reservering is geplaatst op: $datum<br /> //Van $begintijd tot $eindtijd"; } else { echo "Deze heeft al iemand gekozen."; } } ?> |