You're not splitting the lines up into an array. If I read your data correctly, split " "; will do that. I'd also recommend reading one line at a time from the flat file, and recommend a prepared $sth with placeholders. Something like this (I'll go ahead and use the password you gave, since you will change it, won't you? ):

#!/usr/bin/perl -w use strict; use DBI; my ($dbh,$sth,$count); $dbh = DBI->connect ("DBI:mysql:host=boognish;database=benchwarmer", "joda","waliays", {PrintError => 0, RaiseError => 1}); $sth = $dbi->prepare('INSERT INTO main (operations,seconds,usr,sys,cpu +,tests) VALUES (?,?,?,?,?,?)'); my $input_file = '/path/to/RUN-mysql-win2k.txt'; open(INFO, "< $input_file") or die $!; while (<INFO>) { # does parse to list and write to db in one swell foop $sth->execute( split " " ); } close INFO or die $!; $sth->finish; $dbi->disconnect;
In the read loop, split is working on it's default argument, $_, which is provided by while. That parsing assumes data has no whitespace and whitespace of some kind is the field delimeter. I've also added touches like warnings, strict and error checking. Those will assist you if you use them.

Update: Added finish and disconnect, corrected a typo.

After Compline,
Zaxo


In reply to Re: I Am Lame- trying to process some text... by Zaxo
in thread Trying to process some text... by japhySnyder

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.