На самом деле, я считаю, что это предупреждение, потому что вы могли ошибиться. Обычно в условном выражении вы хотите сделать:
if (something == something_else)
Но легко ошибиться и пойти:
if (something = something_else)
Так что, вероятно, предупреждает вас. Если PHP вообще похож на C, вы можете исправить проблему с помощью круглых скобок вокруг вашего утверждения, например так:
while(($row = mysql_fetch_assoc($result)))
Я полагаю, что ответ Джереми немного неверный, потому что PHP напечатан слабо и, как правило, не беспокоится о таких различиях.