i directly connect the cable to the tv, i thought i could use my xbox one as the converter through the hdmi; however, that did not work as well. Unless there is a converter box that plugs the cable antenna from the wall into a hdmi, i don't think i have another option but getting a new tv.
gsander is on the right track if your existing TV is OK other than a broken input. Typically a cable company is going to have what they'll call a digital tier or similar. This requires a cable box which basically descrambles this tier of channels (often good, popular channels in HD).
If your TV is fine, upping your cable subscription to a digital tier gets you the box, and the box will allow a connection via HDMI or similar (using other, probably-working jacks on your TV).
If you've been connecting your cable directly to your TV, the best you are getting is some free (unscrambled) analog and maybe local HD channels. This is usually the very bottom tier made up of generally less-popular channels except the HD locals. So probably one notch up on the cable subscription will get you a cable box with an HDMI connection. That will get you probably many more channels than you had before.
If you want a new TV, just go to stores like Walmart, Best Buy, etc and there are tons of them to be had for relatively cheap. Another option is pawn shops or even garage sales where you can often find some good used HDTVs at cheap prices too. If you only replicate your setup of hooking the cable directly to the TV, odds are high that the channels you'll be getting are non-HD analog except for maybe the local networks. So any old HDTV should be good enough for that.