Postingan lainnya
Menampilkan Data Table berdasarkan session login user
contoh kasus:
saya punya dua table
1. tbl_login: isinya> id_login | id_siswa | username | password | level
2. tbl_siswa: isinya> id_siswa | nama | kelas |
Pertanyaan: bagaimana saya bisa menampilkan data detail siswa setelah login dengan menggunakan session login?
mohon bantuannya para master!!!
4 Jawaban:
<div>Ya diquery lg gan buat nampilin apa aja yg mau ditampilkan di view. Buat session login yg bsa dijadikan primary key untuk mencari detail siswa.</div>
<div>INI BENTUK FORM LOGINNYA:<br><br><?php<br> $username = @$_POST['username'];<br> $password = @$_POST['password'];<br> $login = @$_POST['login'];<br><br> if ($login) {<br> if ($username == "" || $password == "") {<br> ?> <br> <script type="text/javascript"><br> alert("Password tidak boleh kosong");<br> </script><br> <?php<br> }else{<br> $sql = mysqli_query($koneksi,"Select * from tbl_login where username = '$username' and password = md5('$password') ") or die (mysqli_error());<br> $data = mysqli_fetch_array($sql);<br> $cek = mysqli_num_rows($sql);<br> if ($cek >= 1) {<br> if ($data['level'] == "siswa") {<br> @$_SESSION['siswa'] = $data['id_login'];<br> @$_SESSION['data_siswa'] = $data['id_login'];<br> header("location:siswa.php");<br> }<br> }else{<br> echo "login gagal";<br> }<br> }<br> }<br>?><br><br>mohon bantuannya, kira-kira seperti apa kode indeknya?<br>@<a href="https://sekolahkoding.com/user/ngadiono">@ngadiono</a>: makasih masukannya.... mohon pencerahannya gan</div>
<div>if(isset($_SESSION['id_login']){<br>Ambil isi tabel nya disini<br>}</div>
<div>Muncul error ini gan:<br><br><strong>Fatal error</strong>: Cannot use isset() on the result of an expression (you can use "null !== expression" instead) in <strong>C:\xampp\htdocs\AuliaCen\pages\siswa.php</strong> on line <strong>5<br><br>ini code viewnya:<br><br><?php<br>@session_start();<br>include "../koneksi.php";<br><br> if(isset(@$_SESSION['id_login'])){ //INI kode baru yang agan saran....<br><br> // query SQL menampilkan data dari table tbl_biodata<br> $sql = "SELECT * FROM tbl_siswa WHERE id_siswa='$id_login'";<br> // tampung data (dalam array) kedalam variable $biodata<br> $biodata = mysqli_query($koneksi, $sql);<br> // variable untuk membuat tabel HTML<br> $strTbl = "";<br> $strTbl .= "<table id='data_siswa' float='left class='table table-bordered table-hover'>";<br> // cek apakah $biodata nilai kosong atau tidak<br> if (mysqli_num_rows($biodata) > 0) {<br> // jika ada tampilkan kedalam tabel<br> $data = mysqli_fetch_assoc($biodata); <br> ?><br><div class="box"><br> <div class="box-body"><br><!-- DataTables Example --><br> <div class="card-body"><br> <div class="table-responsive" float="left"><br> <table id="data_siswa" class="table table-bordered table-hover"><br> <thead><br> <th colspan="4">Anda Login Sebagai: <?php echo $data['nama'];?></th><br> </thead><br> <tbody><br> <tr><br> <th>Nama</th><br> <td>:</td><br> <td><?php echo $data['nama'];?></td><br> </tr><br> <tr><br> <th>Kelas</th><br> <td>:</td><br> <td><?php echo $data['kelas'];?></td><br> </tr><br> <?php<br> } else {<br> // jika data tidak ada, tampilkan pesan didalam tabel<br> $strTbl .="<tr><td colspan='2'>Ooouppsss... Maaf, data masih kosong, tambahkan data dari Database terlebih dahulu</td></tr>";<br> }<br> $strTbl .= "</table>";<br> // tampilkan tabel pada halaman<br> print($strTbl);<br> ?><br> </tbody><br> </table><br> </div><br> </div><br> </div><br></div><br><br><?php <br>}else{<br> header("location:login_siswa.php");<br>}<br>?></strong></div>