Hola, en primer lugar veo que la función mysql_fetch_array debería estar dentro de un bucle WHILE, ya que sino, solo estás mirando el primer registro, cada vez que se utiliza esa función devuelve el registro actual y pasa automaticamente al siguiente. Seria algo asi:
Código:
while($row = mysql_fetch_array($result))
{
...
}
Si no me equivoco, si no haces ésto así estarás guardando todo el rato los mismos registros.
Espero haberte ayudado en ésto.
Un saludo !!!