-
Notifications
You must be signed in to change notification settings - Fork 1
/
masukParkirMobilBE.php
35 lines (27 loc) · 1.19 KB
/
masukParkirMobilBE.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
27
28
29
30
31
32
33
34
35
<?php
session_start();
include 'connection.php';
$duplicate = true;
# Fungsi: Jika kode masuk duplikat, maka kode akan me-looping sampai mendapatkan kode masuk yang tidak duplikat
while($duplicate == true){
$random_number = rand();
$checkKodeMasuk = mysqli_query($conn, "select id_masuk from masuk where id_masuk = $random_number");
$checkRowKodeMasuk = mysqli_num_rows($checkKodeMasuk);
$checkKendaraan = mysqli_query($conn, "select kendaraan from masuk where kendaraan = 'mobil'");
$checkRowKendaraan = mysqli_num_rows($checkKendaraan);
# Fungsi: Mengecek apakah parkiran mobil penuh atau tidak
if($checkRowKendaraan == 50){
$duplicate = false;
header('location: masukParkir.php?full=true');
}
# Fungsi: Memasukkan data ke database jika kode masuk tidak duplikat
elseif($checkRowKodeMasuk == 0){
$query = mysqli_query($conn, "insert into masuk(id_masuk, kendaraan) values ($random_number, 'mobil')");
$_SESSION['id_masuk'] = $random_number;
$duplicate = false;
header('location: success.php');
# Fungsi: Mengembalikan nilai true pada duplicate agar di-looping kembali
} else {
$duplicate = true;
}
}