#!/usr/bin/perl use DBI; $DB = "dbi:mysql:demoOne:silo.cs.indiana.edu:port=16xxx"; $username = "userxxxx"; $password = "password"; $dbh = DBI->connect($DB, $username, $password, {PrintError => 0}) || die "Couldn't open database: ", $DBI::errstr; print "I have opened the database...\n"; $dbh->do("drop table players_table") || print "There was no need to drop the table first..."; $query = qq{ create table players_table ( username varchar(8) primary key, firstName varchar(20), lastName varchar(20), picture varchar(120), address varchar(120), city varchar(30), state varchar(2), playerRatePerMatch decimal(12, 2) ) }; print " Getting ready to create players table... "; $dbh->do($query) || die $dbh->errstr; print "done.\n Getting ready to populate the table with data. \n"; open (INPUT, "players.txt"); # or wherever you have the text data $line = ; @names = split(/|/, $line); while ($line = ) { $line =~ s/^\|//g; $line =~ s/\|$//g; if ($line =~ / /) { ($uname, $first, $last, $pic, $addr, $city, $st, $rate) = split(/\|/, $line, 8); $st =~ s/\s//g; chop($rate); $rate =~ s/\$//g; $uname=~ s/\s+//g; $first =~ s/^\s+//g; $first =~ s/\s+$//g; $last =~ s/^\s+//g; $last =~ s/\s+$//g; $city =~ s/^\s+//g; $city =~ s/\s+$//g; $pic =~ s/\s+//g; $addr =~ s/^\s+//g; $addr =~ s/\s+$//g; $query = qq{ insert into players_table values ('$uname', '$first', '$last', '$pic', '$addr', '$city', '$st', $rate ) }; print $query, "\n"; $dbh->do($query) || die $dbh->errstr; } } close(INPUT);