У меня есть несколько записей, которые я использую while($row = $result->fetch_assoc()
для итерации по каждой из них, затем я получаю некоторые другие данные из другой таблицы, используя while($row2 = $result2->fetch_assoc()
, то есть итерирую также по каждой из них, затем отображаю в таблице HTML: часть данных первой таблицы и часть данных второй таблицы.
Однако, когда я усекаю первую таблицу, а затем вставляю новые записи, второй запрос $result2->fetch_assoc()
начинается с начала таблицы и повторяется X раз, что в основном равно количеству строк в первой таблице. Это не то, что я хочу, я хочу вспомнить последнее место итерации из ее таблицы (таблица 2), затем при повторном вызове итерирует только оставшиеся строки во второй таблице, всегда зависимые n раз от первой таблицы.
Я нашел ответ в stackoverflow, который вы можете найти здесь , однако, я не правильно понял: как вы можете сохранить последнее значение LIMIT, поэтому начинать с X id, если $result2->fetch_assoc()
снова вызывается?
Я думал о сохранении счетчика в текстовом документе (который увеличивается сначала на цикл while), затем использовал LIMIT
от этого определенного числа, но я не совсем понял, как заставить его работать.
Редактировать: вот дополнительная информация:
Таблица "aplikimet" схема:
Таблица "aplikimet_2" схема:
$sql = "SELECT id, emri, mbiemri, email, telefoni, vendbanimi, datelindja, mesazhi FROM aplikimet";
$sql2 = "SELECT statusi, uid FROM aplikimet_2";
$result = $conn->query($sql);
$result2 = $conn->query($sql2);
if (($result->num_rows > 0) AND ($result2->num_rows>0)){
(html table and th are here)
while((($row = $result->fetch_assoc()) AND $row2 = $result2->fetch_assoc()){
(html td are here)
Спасибо за вашу помощь!