Помислете какво прави вашият код. Всеки цикъл вие предефинирате $query
променлива, така че когато стигнете до края, крайната стойност на $query
ще бъде последното, което сте проверили.
Ако все пак искате да използвате същата логика на цикъла, която сте написали, което вероятно не е най-ефективният начин, тогава ще трябва да изпълнявате заявката всеки път в рамките на цикъла, така че всяка заявка, която пишете, ще бъде изпълнена.
По-точно, объркването изглежда произтича от факта, че не сте открили съвсем разликата между присвояването на стойност на променлива и предаването на променлива на функция за изпълнение.