Förvandlar min kommentar till ett svar:
Bara genom att titta på din kod en sekund kan jag se att du använder $row variabel både för den yttre slingan och för den inre slingan. Försök att byta namn på den yttre slingans $row variabel till $outerRow och den inre slingans $row variabel till $innerRow . Detta kan vara det första problemet. Detta kan även gälla andra variabler, som till exempel $result variabel.