По какой-то причине я не могу комментировать ваш вопрос, поэтому вместо этого я опубликую ответ.Похоже, у вас какая-то проблема с индексом.
Как видите, «Повествование Билла» печатается с Бобом, а «Повествование Боба» печатается с Томом.Кроме того, у вас нет повествования с Биллом, и у вас есть только повествование с индексом 4. Однако, поскольку вы не используете индексы для выполнения каких-либо ваших запросов, это может быть одной из двух вещей:
1)Данные в таблице хранятся неправильно.
2) Запросы, которые вы выполняете, не возвращают то, что вы ожидаете.
Для обоих вариантов попробуйте выполнить именно те запросы, которые вы разместили в своем коде.в MySQL и посмотреть, если данные, что вы ожидаете.Кроме того, попробуйте добавить больше эхо-операторов, таких как $people_id
и $people_name
.И повторите второй SQL-оператор, который создает $query_report
, убедитесь, что это именно то, что вы ожидаете.
Наконец, убедитесь, что вы входите во вложенный цикл while, напечатав что-то, что всегда будет отображаться, или добавив кавычки к существующему оператору echo:
echo "'" . $report_narr . "'";
Таким образом, вы знаете, чтонаименее вошел в цикл и запрос вернул результаты.В противном случае ваша база данных может быть размещена не так, как вы думаете.