注意:未定义的变量:while($ query-> fetch_object()){}中的数据

时间:2019-05-17 02:10:20

标签: php sql

我需要一些代码方面的帮助。这不是我做的,我只是复制源代码以创建另一个开发人员的网站。尽管我已经在网上搜索了所有解决方案,但我仍然不知道出了什么问题,因为我还在学习。

<?php
       $limit = 5;
       $pagination = isset($_GET['pagination']) ? $_GET['pagination'] : "";

       if (empty($pagination)) {
            $position = 0;
            $pagination = 1;
       } else {
            $position = ($pagination - 1) * $limit;
       }

      $query = $connect->execute("SELECT pinjam.id_peminjaman, pinjam.id_user,
               user.nama_user, pinjam.id_ruang, ruang.nama_ruang, pinjam.id_hari,
               hari.nama_hari, pinjam.tgl_pinjam, pinjam.jam_awal, 
               pinjam.jam_akhir, pinjam.keterangan, pinjam.status
               FROM tbl_peminjaman AS pinjam
               LEFT JOIN tbl_user AS user ON pinjam.id_user = user.id_user
               LEFT JOIN tbl_ruang AS ruang ON pinjam.id_ruang = ruang.id_ruang
               LEFT JOIN tbl_hari AS hari ON pinjam.id_hari = hari.id_hari
               ORDER BY pinjam.updated_at DESC LIMIT $position, $limit");

      $no = 1 + $position;
      $check_search = $query->num_rows;
      while ($query->fetch_object()) {
          if ($data->status == 'DITERIMA') {
                   $color = "green-text";
          } elseif ($data->status == 'DITOLAK') {
                   $color = "red-text";
          } elseif ($data->status == 'MENUNGGU') {
                   $color = "yellow-text";
          } else {
                   $color = "grey-text";
          }
 ?>

对不起,我还不知道如何修改未检测到的变量。所以请帮帮我。谢谢:)

1 个答案:

答案 0 :(得分:1)

更改此行

while ($query->fetch_object()) {

对此

while ($data = $query->fetch_object()) {