Te inserta uno solo porque el mysql_query() lo tienes afuera del while.
De todas maneras la forma mas practica de hacer esto (si es que lo vas a hacer solo una vez) es hacer directamente el insert en mysql algo como:
Código:
INSERT INTO tabla (campo1, campo2, campo3) VALUES
SELECT campo1, campo2, campo3 FROM tabla
Suerte!