Tampoco me atrevería a asegurar nada.
Pero creo que el problema está en que en el if que marcaste estás asignando un valor en lugar de compararlo. De este modo supongo que mientras se pueda asignar un valor a $row['user'] dará 1 o true y el if se ejecutará siempre.
Para comparar valores diría que se usan dos signos de igual: ==
Quedaría así:
Código PHP:
if ($row['user'] == $user) {
Pruebalo si aún no solucionaste el problema. Aunque repito que no estoy muy seguro de si puede ser esta la causa.
Saludos.