while ($row = mysql_fetch_array($result)) {

この文の意味がいまいちわからないのですが、
whileの()内って条件式ではないですよね?
(条件式なら $row==になるはずですよね)

$row = mysql_fetch_array($result);
while ($row) {
でもOKなんでしょうか?