Отображение не найденных данных из MySQL - PullRequest
0 голосов
/ 02 января 2019

Я написал простой код для извлечения данных из MySQL с использованием PHP.

Это код:

<?php
    $mangkal = $_POST['mangkal'];
    $lat = $_POST['lat'];
    $long = $_POST['long'];
    $mysqli = new mysqli("localhost", "root", "", "mad");
    $query = "SELECT * FROM kendaraan WHERE mangkal LIKE '%$mangkal%' ORDER BY id DESC";
    $result = $mysqli->query($query);
    $row = $result->fetch_array(MYSQLI_BOTH);
    {
        echo "<p>";
        echo "$row[id_kendaraan]";
        echo "<p>";
        echo "$row[mangkal]";
    }
?>
  1. Сценарий работает, если данныевозвращается вызовом БД, я вижу результаты отображаются.Но если в результате запроса нет данных, сценарий просто отображается пустым.Я хочу показать сообщение с надписью - «Данные не найдены».Как я могу это сделать?

  2. У меня более одной записи для запроса, но сценарий отображает только одну информацию.Пожалуйста, помогите мне показать все записи.

Ответы [ 2 ]

0 голосов
/ 02 января 2019

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

<?php
    $mangkal = $_POST['mangkal'];
    $lat = $_POST['lat'];
    $long = $_POST['long'];
    $mysqli = new mysqli("localhost", "root", "", "mad");
    $query = "SELECT * FROM kendaraan WHERE mangkal LIKE '%$mangkal%' ORDER BY id DESC";
    $result = $mysqli->query($query);
    while($row = $result->fetch_array(MYSQLI_BOTH)) {
        echo "<p>";
        echo "$row[id_kendaraan]";
        echo "</p><p>";
        echo "$row[mangkal]";
        echo "</p>";
    }
?>

В приведенном выше коде цикл while используется для перебора результатов по одному.Каждый раз $row будет обновляться новыми данными и печататься.

0 голосов
/ 02 января 2019

Используйте цикл while, как показано ниже:

 if($result->num_rows > 0)
 {
   while($row = $result->fetch_array(MYSQLI_BOTH))
   {
     echo "<p>".$row[id_kendaraan]."</p><br><p>".$row[mangkal]."</p>";
   }
 } else {
     echo "No Record Found.";
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...