PHP эхо MySQL таблицы данных из последних - PullRequest
0 голосов
/ 15 марта 2020

мне нужна помощь .. я пытаюсь отобразить все данные из моей базы данных, но от последней к первой. я студент колледжа, и мне нужна твоя помощь.

while (($row = mysqli_fetch_assoc($result)) && ($i < 6)) { // my lecture ask me to echo 5 data only
        echo "<tr>";
        foreach ($row as $field => $value) { 
            echo "<td>" . $value . "</td>";  
        }
        echo "</tr>";
        $i = $i + 1;
    }

, это мой код на данный момент, и он только отражается от первой таблицы до последней. моя лекция сказала мне, что мне нужно повторить последнее.

редактировать: я думаю, что я не дал всю информацию ... извините, я впервые здесь: (.

<?php 

    $i = 1;
    include_once("function/helper.php");
    include_once("function/koneksi.php");

    $query = mysqli_query($koneksi, "SELECT * FROM transaksi ");

    $pemilik = mysqli_fetch_assoc($query);


?>

<?php

$i = 1;
$sql = "SELECT mutasi, waktu_tanggal,tujuan FROM transaksi WHERE user_id='$user_id' ORDER BY waktu_tanggal";
$result = mysqli_query($koneksi, $sql); 

if(mysqli_num_rows($result) == 0) {
    ?>
    <h1>Anda belum melakukan transaksi apapun</h1>
    <?php
}else {
    echo "<br>";
    echo "<table border='1'>";
    ?> 
    <tr>
        <th>Mutasi</th>

        <th>Waktu</th>
        <th>Keterangan</th>
    </tr>
    <?php
    while (($row = mysqli_fetch_assoc($result)) && ($i < 6)) { 
        echo "<tr>";
        foreach ($row as $field => $value) {  line like this: foreach($row as $value) {
            echo "<td>" . $value . "</td>"; 
        }
        echo "</tr>";
        $i = $i + 1;
    }
    echo "</table>";
}

?>

это вся страница.

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

Попробуйте php функцию mysqli_fetch_all () --- >> вам не нужно какое-то время-l oop. Затем создайте новый массив и заполните его необходимым количеством записей.

Примерно так:

$query = "SELECT TOP 5*FROM `MyTable`";
// Or alternative query: "SELECT*FROM `MyTable LIMIT 5`

$result = mysqli_query($connection, $query);

   if($result != 0) {
      $newDataArray = mysqli_fetch_all($result, MYSQLI_BOTH);
   }
0 голосов
/ 15 марта 2020
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

Команда sql [ORDER BY] используется для сортировки набора результатов в порядке возрастания или убывания.

SELECT column1, column2 FROM table_name ORDER BY column1 DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...