@Young_nigilist

Как вывести вместо ID городов их названия?

Имеются таблицы 'trip' и 'city':
5df0d2e128b5f146945235.png
Таблица 'trip' выводится, но мне нужно вместо id городов, это столбцы 'city_go' и 'id_city_in', выводить названия городов.
<?php
                $trip = get_trip();
                $sqlcitygo = mysqli_query($db, 'SELECT city.name FROM trip INNER JOIN city ON trip.city_go = city.id;')->fetch_assoc();
                $sqlcityin = mysqli_query($db, 'SELECT city.name FROM trip INNER JOIN city ON trip.id_city_in = city.id;')->fetch_assoc();
                foreach ($trip as $trip) :
                    ?>
                    <tr>
                        <th scope="row">
                            <p class="text-center lead"><?php echo $trip["id"] ?></p>
                        </th>
                        <td>
                            <p class="text-center lead"><?php echo $trip["time_go"] ?></p>
                        </td>
                        <td>
                            <p class="text-center lead"><?php echo $trip["time_in"] ?></p>
                        </td>
                        <td>
                            <p class="text-center lead"><?php echo $trip["distance"] ?></p>
                        </td>
                        <td>
                            <p class="text-center lead"><?php echo $sqlcitygo['name'] ?></p>
                        </td>
                        <td>
                            <p class="text-center lead"><?php echo $sqlcityin['name'] ?></p>
                        </td>
                        <td>
                            <p class="text-center lead"><?php echo $trip["periodicity"] ?></p>
                        </td>
                    </tr>
                <?php endforeach; ?>

Но почему-то выводятся одни и те же города:
5df0d3eaac7d1726988534.png
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
fetch_assoc() возвращает очередную, в вашем случае первую, строку выборки
Поэтому переменные $sqlcitygo и $sqlcityin у вас содержат ссылку на города первого трипа. С переменной $trip они никак не связаны и поэтому выдавать верное значение не могут в принципе. Если getTrip выдает результаты запроса, вам нужно сделать соединения в том запросе и поместить имена городов в отдельные поля.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы