Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

Foreach if PHP

Dear Master dan Gan,

Mau tanya kenapa saya pakai foreach seperti ini data nya tidak muncul ya. Apakah ada yg salah?

//Melakukan query $sql = "SELECT * FROM barang"; $hasil = $koneksi->query($sql); $no = 1; if ($hasil->num_rows > 0) { foreach ($hasil as $row) { ?>

Data yg muncul hanya kosong saja. Mohon masukkan nya.

Terima kasih master dan gan.

avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

gk bisa langsung pake forech bang, harus fetch dulu


<?php while ( $row = mysqli_fetch_assoc($hasil)): ?>
<tr>
  <td><?php echo $no; ?></td>
  <td><?php echo $row['nama_barang']; ?></td>
  <td><?php echo $row['desc_barang']; ?></td>
</tr>
<?php endwhile; ?>

atau oop modelnya

<?php while ( $row = $result->fetch_assoc()): ?>
<tr>
  <td><?php echo $no; ?></td>
  <td><?php echo $row['nama_barang']; ?></td>
  <td><?php echo $row['desc_barang']; ?></td>
</tr>
<?php endwhile; ?>

semoga membantu mohon dikoreksi kalo ada salah :)

avatar naufalhfzhn
@naufalhfzhn

172 Kontribusi 59 Poin

Dipost 7 tahun yang lalu

Berikut Syntax saya secara keseluruhan. Kenapa masih blank ya hasil nya?

 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">
    <title>Edit data di dalam form Modal Bootstrap</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  </head>

  <body>
    <div class="container">
      <div class="row">
        <table class="table table-bordered">
          <tr>
            <th>No</th>
            <th>data yang akan ditampilkan</th>
          </tr>
          <?php
            $servername = "localhost";
            $username = "root";
            $password = "test";
            $dbname = "test";

            // Membuat Koneksi
            $koneksi = new mysqli($servername, $username, $password, $dbname);

            // Melakukan Cek Koneksi
            if ($koneksi->connect_error) {
                die("Koneksi Gagal : " . $koneksi->connect_error);
            }

            //Melakukan query
            $sql = "SELECT * FROM barang";
            $hasil = $koneksi->query($sql);
            $no = 1;
            if ($hasil->num_rows > 0) {
                foreach ($hasil as $row) { ?>
                   <tr>
                  <td><?php echo $no; ?></td>
                  <td><?php echo $row['nama_barang']; ?></td>
                  <?php echo "<td><a href='#myModal' class='btn btn-default btn-small' id='custId' data-toggle='modal' data-id=".$row['id'].">Detail</a></td>"; ?>
                  </tr>
            <?php
            $no++;
            }
              } else {
            echo "0 results";
              } $koneksi->close();
            ?>

        </table>
      </div>
    </div>

    <div class="modal fade" id="myModal" role="dialog">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">×</button>
                    <h4 class="modal-title">Detail Barang</h4>
                </div>
                <div class="modal-body">
                    <div class="fetched-data"></div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Keluar</button>
                </div>
            </div>
        </div>
    </div>

  <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function(){
        $('#myModal').on('show.bs.modal', function (e) {
            var rowid = $(e.relatedTarget).data('id');
            //menggunakan fungsi ajax untuk pengambilan data
            $.ajax({
                type : 'post',
                url : 'detail.php',
                data :  'rowid='+ rowid,
                success : function(data){
                $('.fetched-data').html(data);//menampilkan data ke dalam modal
                }
            });
         });
    });
  </script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
  </body>
</html>
avatar FitriR
@FitriR

109 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

coba foreachnya diganti bang, kyk yg saya kasih itu

if ($hasil->num_rows > 0) {
while ( $row = $result->fetch_assoc()): ?>
<tr>
  <td><?php echo $no; ?></td>
  <td><?php echo $row['nama_barang']; ?></td>
  <td><?php echo $row['desc_barang']; ?></td>
</tr>
<?php endwhile;
              } else {
            echo "0 results";
              } $koneksi->close();
            ?>

avatar naufalhfzhn
@naufalhfzhn

172 Kontribusi 59 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban