Pues es justo lo que te estoy diciendo, el foreach() que haces es sencillamente inútil, porque fuera de el es que usas $result y por eso es que siempre obtienes el último.
¿Qué no sabes cómo funcionan las estructuras de control?
Código PHP:
Ver original// MAL
foreach ($foo as $bar) {
$candy = something_with($bar);
}
if ($candy) // ...
Si quieres usar el $result actual de cada vuelta del foreach() entonces debes meter todo tu código dentro del foreach() para que esté al mismo alcance.
Código PHP:
Ver original// BIEN
foreach ($foo as $bar) {
$candy = something_with($bar);
if ($candy) // ...
}
¿Ya entiendes cual es tu error?