2017-05-05 77 views
-4

你好我已经开发了一个php页面。现在的问题是我想从基于id的mysql表中只显示一行。下面是代码:根据编号显示具体数据

会话部分

<?php 

    session_start(); 

    if(!isset($_SESSION['id_g'])){ 

    echo '<script>window.alert("Please log in to use this system.");window.location=("../psm/index3.php");</script>'; 
    } 

    else { 

    include "../psm/conn.php"; 

    $id_g = $_SESSION['id_g']; 

    $query = "SELECT * FROM guru WHERE id_g = '$id_g' "; 

    $hasil = $conn->query($query); 

    $cetak = $hasil->fetch_assoc(); 
    extract($cetak); 
    } 
    ?> 

显示表部分

<form action="review-outing.php" method="post"> 
<table style="border-color: #000000;"> 
<tbody> 
<?php 

$sql = " SELECT id_s, fullname_s, nric_s, hostel_s, dorm_s, class_s, id_kb, sebab_kb, tarikh_kb, status_kb, nota_kb FROM pelajar INNER JOIN keluarbandar USING (nric_s) WHERE nric_s='$nric_s'"; 

$verifikasi = $conn->query($sql); 
$hitung = $verifikasi->num_rows; 

if($hitung){ 
while($cetak=$verifikasi->fetch_assoc()){    
extract($cetak); 
echo ' 
<div class="table-wrapper"> 
    <table class="alt"> 
    <tbody> 
    <tr> 
    <td style="width: 150px;">ID Permohonan</td> 
    <td>'.$id_kb.'</td> 
    </tr> 
    <tr> 
    <td style="width: 150px;">Nama Pelajar</td> 
    <td>'.$fullname_s.'</td> 
    </tr> 
    <tr> 
    <td>No. KP Pelajar</td> 
    <td><input type="number" name="nric_s" value="'.$nric_s.'" readonly /></td> 
    </tr> 
    <tr> 
    <td>Hostel</td> 
    <td>'.$hostel_s.'</td> 
    </tr> 
    <tr> 
    <td>Dormitori</td> 
    <td>'.$dorm_s.'</td> 
    </tr> 
    <tr> 
    <td>Kelas</td> 
    <td>'.$class_s.'</td> 
    </tr> 
    <tr> 
    <td>Tarikh Keluar ke Bandar</td> 
    <td>'.$tarikh_kb.'</td> 
    </tr> 
    <tr> 
    <td>Sebab Memohon untuk Keluar ke Bandar</td> 
    <td style="text-align: justify;"> '.$sebab_kb.'</td> 
    </tr> 
    <tr> 
    <td>Status</td> 
    <td><input type="radio" name="status_kb" value="Diluluskan">Diluluskan 
    <input type="radio" name="status_kb" value="Ditolak">Ditolak</td> 
    </tr> 
    <tr> 
    <td>Catatan</td> 
    <td>Sedikit ulasan atau komen guru..<br> 
    <input type="text" name="nota_kb" placeholder="'.$nota_kb.'" row="2" required></td> 
    </tr> 
    </tbody> 
    </table> 
    <br> 
    <input type="submit" name="update1" value="Kemaskini Permohonan"> 
    </div> 
    '; 
     } 
     } 
     else{ 
     echo "Tiada permohonan keluar ke bandar diterima."; 
     } 
     ?> 
     </form> 

它如下出现错误;

Notice: Undefined variable: nric_s in C:\xampp\htdocs\PSM\reviewouting.php on line 134 

Tiada permohonan keluar ke bandar diterima. 

如果我删除查询中的WHERE nric_s ='$ nric_s'部分,它将显示mysql表中的所有行。

+3

你不明白哪个部分来自“未定义变量”? –

+0

我不知道如何定义变量,以便页面只显示特定的数据。对不起,我自学成才的新手。仍在学习。 – nurzamf

+0

请删除除php/mysql标签以外的所有内容。它们与问题无关。谢谢。 –

回答

-1

$ nric_s没有初始值。你必须初始化什么是$ nric_s值。
例如 $ nric_s = $ _ POST ['nameOfInput'];