-
Notifications
You must be signed in to change notification settings - Fork 0
/
ambil_dokter.php
47 lines (34 loc) · 1.3 KB
/
ambil_dokter.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
36
37
38
39
40
41
42
43
44
45
46
47
<?php
// koneksi database
$db = new mysqli('localhost', 'root', '', 'latihan');
// cek jika pengguna memilih no poli tertentu
if (isset($_GET['no_poli'])) {
// set parameter
$no_poli = $_GET['no_poli'];
// lakukan query inner join tabel untuk menentukan nama dokter sesuai poli masing masing
$stmt = $db->prepare("SELECT tbl_dokter.nm_dokter FROM tbl_dokter
INNER JOIN tbl_poliklinik ON tbl_dokter.no_poli = tbl_poliklinik.no_poli
WHERE tbl_poliklinik.no_poli = ?");
// lakukan bind param
$stmt->bind_param("i", $no_poli);
// execute query
$stmt->execute();
// dapatkan hasil
$result = $stmt->get_result();
// cek jika hasilnya ada dalam tabel
if ($result->num_rows > 0) {
// init output options
$options = "";
// looping data untuk mendapatkan nama dokter
while ($row = $result->fetch_assoc()) {
$options .= "<option value='" . $row['nm_dokter'] . "'>" . $row['nm_dokter'] . "</option>";
}
// tampilkan
echo $options;
} else {
// untuk cek jika nama dokter tidak ada
echo "<option>Tidak ada dokter yang tersedia</option>";
}
// tutup koneksi mysql
$stmt->close();
}