1. életemben nem programoztam php-ben, és mysql-el sem.
2. baromi klafa a source formattered!!! honnan van??
3. rákattintottam a mysqli_next_result-ra, és felhozta a doksit.
mysqli_next_result
mysqli::next_result -- mysqli_next_result — Prepare next result from multi_query
Description ¶
Procedural style
bool mysqli_next_result ( mysqli $link )
Prepares next result set from a previous call to mysqli_multi_query() which can be retrieved by mysqli_store_result() or mysqli_use_result().
Ezt elolvasva ez egy olyan valami, ami visszatér azzal hogy van-e még result, és azt a resultot prepareli is, utánna a store result-al vagy user result-al le kell fetchelni.
Viszont a te while feltételedben hozzá van éselve a more_results, ami miatt ha nincs több result akkor kilép.
Erős tippem, hogy az történik, hogy az és miatt muszáj mindkettőt kiértékelni, és balról jobbra haladva teszi. A next_result kiértékelése előveszi az utolsó resultot és igazat ad vissza mert volt mit elővegyen, ezután értékelődik ki a more_results ami hamisat ad vissza, mert nincs több, pont az előbb lőtted el az utolsót. Így kilép, és az utolsó ottmarad lefetcheletlenül.
Elnézést ha nem voltam php meg mysql szabatos, de nagyon nem a területem.
Vajk