如何在php中将用户ID更改为他们的名字?

时间:2015-05-17 18:14:21

标签: javascript php mysql

我需要帮助。我有一个表,我需要查看已经做报告的用户的数据。当技术人员更新表格时,用户可以知道谁是他们报告的负责人。更新后,技术人员会将ID发送到数据库,但问题是用户在检查报告时会看到ID。我需要将id更改为技术员名称。

<tr bgcolor="#00aeef">
        <td>Tarikh</td>
        <td>Staff ID</td>
        <td>Kerosakan</td>
        <td>Nyatakan</td>
        <td>Maklumat Kerosakan</td>
        <td>Lokasi Kerosakan</td>
        <td>Nama Pegawai</td>
        <td>Status</td>
        <td>Catatan</td>
      </tr>
     <?php include('../dbcon.php');

$username=$_SESSION['username'];
$username_view=$_SESSION['username_view'];

$qry=mysql_query("SELECT * FROM aduan_form where staff_id='$username' ORDER BY tarikh DESC") or die(mysql_error());
?>
<?php while ($row_view = mysql_fetch_array($qry)){ ?>
<?php if ($totalRows_view > 0) { // Show if recordset not empty ?>
  <?php } // Show if recordset not empty ?>
<tr>
      <td><?php echo $row_view['tarikh']; ?></td>
      <td><?php echo $row_view['staff_id']; ?></td>
      <td><?php echo $row_view['kerosakan']; ?></td>
      <td><?php echo $row_view['nyatakan']; ?></td>
      <td><?php echo $row_view['m_kerosakan']; ?></td>
      <td><?php echo $row_view['tempat_rosak']; ?></td>
      <td><?php echo $row_view['nama_pegawai']; ?></td>
      <td><?php echo $row_view['status']; ?></td>
      <td><?php echo $row_view['catatan']; ?></td>
      <?php } while ($row_view = mysql_fetch_assoc($view)); ?></tr>
    </table>

这是我目前的代码。

我确实尝试放置一些代码,允许id更改为名称,但它查看相同的名称,甚至在表中仍未更新。

<?php include('../dbcon.php');

$username=$_SESSION['username'];
$username_view=$_SESSION['username_view'];

$qry1=mysql_query("SELECT * FROM login,aduan_form where aduan_form.nama_pegawai=login.username ORDER BY aduan_form.tarikh DESC") or die(mysql_error());
?>
<?php while ($row_view1 = mysql_fetch_array($qry1)){ ?>

我该怎么做才能做到对?我需要表格根据正确的ID查看正确的技术人员名称,并且仅在已更新的表格中显示名称。

1 个答案:

答案 0 :(得分:0)

希望我的数据库架构正确。所以你可以查询:

$qry1=mysql_query("
     SELECT aduan_form.*, login.username 
     FROM aduan_form 
     LEFT JOIN login
     ON login.id = aduan_form.staff_id
     WHERE aduan_form.nama_pegawai=login.username 
     ORDER BY aduan_form.tarikh DESC") 
or die(mysql_error());

并将您的html输出更改为:

  ...
  <td><?php echo $row_view['tarikh']; ?></td>
  <td><?php echo $row_view['username']; ?></td>
  <td><?php echo $row_view['kerosakan']; ?></td>
  ...