Código PHP:
mysql_query("insert into distribuidores(item,nombres,n_sobre,cliente,consig nado,direccion,distrito,observacion,provincia,etra nsp,tpaq,fecha,trec,nrec,id_acceso,nman,nacceso,pe so,tpeso,fechaactual)
values ('$j','$Xnombres','$Xns','$Xcli','$Xcon','$Xdir','$X dis','$Xobs','$Xprov','$Xetransp','$Xtpaquete','$X fech','$Xtdoc','$Xnrec','$Xid_acceso','$Xman','$Xnumacceso','$Xpeso','$Xtpeso','$Xfactual')",$link);
Agregué apostrofes en todos los campos. La idea es que si una variable que no va entre ' es vacía quedaría ..., ,... y generaría error en MySQL. Si le ponés apostrofes quedaría ..., '', ...