Uploading and parsing formatted text via PHP, populating a MySQL database

I'd like to create a field on a website that people could cut & paste information into. Then have a PHP script handle the upload and throw the information into a database. The data will ALWAYS be in this format:

_:. Government Information
Nation Name:      Tealopolis
Ruler:      Napolean
 Last Donation:      No donations on record.
Last Activity:      3/30/2007 9:41:31 AM
National Flag:       
 Alliance Affiliation:      none  
About Shaka Khan:      Ixnay Broheim Laborious  
 Government Type:      Anarchy (Next Available Change 4/2/2007)
Your people approve of this form of government but the majority of your people would prefer something else. They desire a government that is based on radical change.
 National Religion:            Mixed      (Next Available Change 3/25/2007)
Your people approve of this national religion but the majority of your people would prefer something else. They desire a modern middle eastern religion that focuses on monotheism.

 Nation Team:       - Black - Team Information Panel
Nation Created:      2/22/2007 4:43:25 PM (36 days old)
 Technology:       4.68
 Infrastructure:      68.11
 Tax Rate:      28%  (This high tax rate angers your citizens.)
Area of Influence:      32.533 mile diameter.
14.381 from purchases/sales/gains, 18.152 from natural growth.
 War/Peace Preference:       War is an option for Shaka Khan.
 My Resources:       
Connected Resources:       
 Bonus Resources:      None
 Improvements:      No improvements purchased.
 National Wonders:       No national wonders.
 Environment:       7.00
Senate Votes:      0 Votes
_:. Military Information
Nation Rank:      Ranked #30,157 of 37,981 total nations
 Nation Strength:      373.618
 Efficiency:      10.38
 DEFCON Level:       
 Number of Soldiers:      656
       Deployed Soldiers:
      0
       Defending Soldiers:
      656  
 Number of Tanks:      0
       Deployed Tanks:
      0
       Defending Tanks:
      0
 Aircraft:      0
 Number of Cruise Missiles:      0
 Number of Nuclear Weapons:      0
Number of Soldiers Lost in All Wars.      127 Attacking + 2,246 Defending = 2,373 Casualties
_:. Population Information
Total Population:      1,368 Supporters
Primary Ethnic Group:      Somali
 Population Happiness:       -10.30
Population Per Mile:      42.05 Population Per Mile.
       Military Personnel:
       Citizens:
      656 Soldiers
712 Working Citizens
Avg. Gross Income Per Individual Per Day:      $13.94  (A very weak economy)
Avg. Individual Income Taxes Paid Per Day      $3.90
Avg. Net Daily Population Income (After Taxes)      $10.04
_:. Government Financial
Current Dollars Available:      $2,731.23   (Surplus)

Yes, its for an online game :) I've played similiar games and some people have created websites where you paste the source from the page into an upload box, and then the website handles that information and makes it searchable (security?).  I'm creating an alliance CMS system for this particular game, and need to be able to use this information in a MySQL database. I'm relatively new to PHP & MySQL, but eager to learn.
LVL 1
bwsycomAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

JakobACommented:
If you trust people to adhere to the format you can use a LOAD DATA INFILE after storing the postdat from your textarea in a textfile.

It would be something like:

LOAD DATA INFILE fileNameofpostdata.txt
INTO TABLE tbl_name
FIELDS TERMINATED BY '\n'
LINES   TERMINATED BY '\n\n'

note that each field must be on a single line, so do not use the autowrap attribute in the textarea. and make sure that the data for each field, eg:

National Religion:            Mixed      (Next Available Change 3/25/2007)
Your people approve of this national religion but the majority of your people would prefer something else. They desire a modern middle eastern religion that focuses on monotheism.

is written without linefeeds

National Religion:            Mixed      (Next Available Change 3/25/2007) Your people approve of this national religion but the majority of your people would prefer something else. They desire a modern middle eastern religion that focuses on monotheism.

regards JakobA
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
yipengCommented:
Use a TEXT data type.. that should maintain your formatting.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.