Menggunakan while, tapi data tidak muncul lengkap

Permisi para senior PHP di sekolahkoding.com ane masih baru dalam belajar PHP, dan sekarang ketemu kasus didalam proyek web saya.

saya punya code yang berjalan tapi hasil data yang ditampilkan tidak sesuai.. setiap saya mulai untuk pemanggilan data, menggunakan while, data yang tampil dimulai dari index 2.. yang sharusnya dari 1.. misal tab_soal dalam db_tes 1 a 5 e 2 b 6 f 3 c 7 g 4 d 8 h

pada saat

$sql = mysqli_query($connection, "SELECT * FROM users") or die(mysqli_error($connection));
            $data = mysqli_fetch_assoc($sql);

data yang muncul pada web (b, c, d,dst) harusnya (a, b, c, d,dst) akhirnya saya siasatin menggunakan UNION, sehingga kode saya jadi

$sql = mysqli_query($connection, "SELECT 'a' as id,'b' as username,'c' as nama,'d' as level UNION SELECT id, username,nama,level FROM users") or die(mysqli_error($connection));
            $data = mysqli_fetch_assoc($sql);

itu membuat hasil yang sesuai dengan data yang ada di database (a,b,c,d,dst)

pada saat saya membuat paginasi agar tidak banyak per halaman data yang tampil muncul tidak sesuai lagi

misal, per hal saya munculkan 4 data maka data yang muncul(masih menggunakan UNION) hal 1 (a,b,c) miss (d) hal 2 (e,f,g) miss (h)

padahal kalau dirun di sql phpmyadmin, query yg saya masukkan sudah sesuai.. tolong bantuannya senior2 php OTL

avatar darkiller
@darkiller

2 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

coba copas code whilenya disini

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 6 tahun yang lalu

ini gan

 <?php
                                    $i = 1;
                                    while($data = mysqli_fetch_array($sql,MYSQLI_BOTH)){
                                        ?>
                                    <tr>
                                        <td><?php echo $i; ?></td>
                                        <td><?php echo $data['username']; ?></td>
                                        <td><?php echo $data['nama']; ?></td>
                                        <td><?php echo get_level_name($data['level']); ?></td>
                                        <td>
<a href="user.php?act=edit&id=<?php echo $data['id']; ?>" title="Edit Pengguna" class="btn btn-primary btn-xs"><i class="fa fa-pencil"></i></a>
<a href="user.php?act=hapus&id=<?php echo $data['id']; ?>" title="Hapus Pengguna" class="btn btn-danger btn-xs"><i class="fa fa-trash-o "></i></a>
                                        </td>
                                    </tr>
                                    <?php
                                    $i++;
                                    }
                                    ?>
avatar darkiller
@darkiller

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban