Click here to Skip to main content
15,881,809 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
PHP
<!-- Kuiz -->
<!-- Disediakan oleh :- sna@smk -->
<!-- File : laporan.php -->

<?php
// fail sambungan ke pangkalan data 
include 'sambungdb.php';
//mulakan session
session_start();

//sekatan pengguna - jika pengguna sudah mendaftar masuk
if(!isset($_SESSION['idguru'])) {
    // ke laman logmasukguru.php untuk log masuk 
    header('location:logmasukguru.php');
}
?>

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
    <meta charset="utf-8">
    <title>KUIZZER</title>
    <!-- sambungan fail css -->
    <link rel="stylesheet" href="css/w3.css">
</head>
<body>
    <div class="w3-container w3-center">
        <?php
        //mendapatkan data dan menetapkan nama pembolehubah dari kotak carian pada carianrekod.php
        $search = $_POST['search'];

        //mendapatkan data daripada jadual skor, murid dan topik berdasarkan carian
        $select = mysqli_query($con, "SELECT skor.*, murid.*, kuiz.topik FROM skor INNER JOIN murid ON skor.nokpmurid = murid.nokpmurid INNER JOIN kuiz ON kuiz.idkuiz = skor.idkuiz WHERE kuiz.idkuiz = '$search' ");
        $data = mysqli_fetch_array($select);
        ?>
        <hr>
        <h3>Pretasi Murid bagi Kuiz <?php echo $data['topik'] ?></h3><br>
        <table class="w3-table w3-border w3-centered" border="1">
            <tr>
                <th>Bil</th>
                <th>Nama</th>
                <th>No Kad Pengenalan</th>
                <th>Kelas</th>
                <th>Markah Keseluruhan</th>
                <th>Bilangan Betul</th>
                <th>Bilangan Salah</th>
            </tr>
            <tr>
                <?php
                //mendapatkan rekod daripada jadual skor, murid, dn topik berdasarkan carian
                $pilih = mysqli_query($con, "SELECT skor.*, murid.*, kuiz.topik FROM skor INNER JOIN murid ON skor.nokpmurid = murid.nokpmurid INNER JOIN kuiz ON kuiz.idkuiz = skor.idkuiz WHERE kuiz.idkuiz = '$search' ");

                // jika tiada sebarang rekod dijumpai
                if (mysqli_num_rows($pilih) == 0) {
                    echo '<tr><td colspan = "7">Tiada rekod dijumpai</td></tr>';
                } else {
                    // tetapkan nilai $no = 1
                    $no = 1;
                    // memaparkan data selagi terdapat rekod dalam jadual skor, murid dan topik
                    while ($row = mysqli_fetch_array($pilih)) {
                        echo '<tr>
                        <td>'.$no.'</td>
                        <td>'.$row['nama'].'</td>
                        <td>'.$row['nokpmurid'].'</td>
                        <td>'.$row['kelas'].'</td>
                        <td>'.$row['markah'].'</td>
                        <td>'.$row['betul'].'</td>
                        <td>'.$row['salah'].'</td>
                        </tr>';
                        // membuat running number
                        $no++;
                    } 
                }
                ?>
            </tr>
            </table>
        </div>
        <hr>
        <center>
        <!-- butang untuk mencetak laporan -->
        <input type="button" class="w3-btn w3-border" value="CETAK" onClick="window.print()">
        <!-- butang untuk kembali ke laman utama -->
        <a href="senarai.php?q=1"><button class="w3-btn w3-border">MENU UTAMA</button></a>
        </center>
    </body>
</html>


What I have tried:

Search online but kinda didnt work
Posted
Updated 31-Mar-21 5:32am
v2
Comments
Richard MacCutchan 31-Mar-21 11:50am    
You forgot to check the result of your query to see if it actually returned any valid data. Never assume that system calls, SQL commands etc succeed just because the code 'looks' OK.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900