Transformer mon commentaire en réponse :
En regardant votre code pendant une seconde, je peux voir que vous utilisez le $row variable à la fois pour la boucle externe et pour la boucle interne. Essayez de renommer le $row de la boucle externe variable à $outerRow et le $row de la boucle interne variable à $innerRow . C'est peut-être le premier problème. Cela peut également s'appliquer à d'autres variables, comme par exemple le $result variables.