Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
"I need a drink!" is the last thing I said outloud while trying to get this perl/DBI script to work. Yes, I'm a delinquent perl hacker and I need help.

Here's the prob.

I can't get this perl script to run. I get an HTTP 500 internal server error everytime I run it. Here's the code:

#!/usr/bin/perl -w use strict; use DBI; print "Content-type: text/html\n\n"; $dbh = DBI->connect(qq{DBI:CSV:Book1:csv_sep_char=\\|}, {RaiseErro +r => 1} ); $dbh->{'csv_tables'}->{'Book1'} = {'file' => 'csv'}; $dbh->{'col_names' => ["timestamp", "email", "name", "address", "c +ity", "state", "zip"]}; $sth = $dbh->prepare("SELECT * FROM Book1 WHERE city = ?") or die +"Cannot prepare: " . $dbh->errstr(); $sth->execute('Orlando'); while (my @result = $sth->fetchrow_array()) { print "@result\n"; } $sth->finish(); $dbh->disconnect();
My strict is up to date. I installed DBI, DBD:CSV. My file is Book1.csv and it's in the same directory as the script. I want it to print to screen all matches where city = Orlando (we're looking for a new basketball team owner). I'm running Apache/FreeBSD. Uploaded in ASCII chmod to correct permissions.

This is my first DBI connection so I've never worked one yet. Help!

peppiv

p.s. I've gotten some good help from the Monks and they've helped me get this far. Can't find anything else in docs to get me past this hump. Thanks

In reply to DBI script gives HTTP 500 error by peppiv

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (5)
As of 2024-04-19 07:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found