When you post code, please wrap it in <code> tags to preserve formatting. See Writeup Formatting Tips.

Your error is happening because there is no fetch_array method. You likely mean fetchrow_array. See DBI for the documentation on DBI.

As a side note, I see you are doing direct variable interpolation into your SQL. This is generally a bad idea, because it makes tracking down bugs harder, requires you to deal with character escaping and opens you up to potential security issues. It is generally considered better to use prepare and bind_param. It also a good idea to test the results of database operations (perhaps with or die) a la:

use DBI; $sth = $dbh->prepare("SELECT Date,Time,Metal_Code,Metal_Desc,Weight,Pr +ice FROM History WHERE Date = ? ORDER by Date, Time, Metal_Code") or die "prepare failed: $DBI::errstr +"; $sth->bind_param(1,$RDate) or die "bind_param failed: $DBI::errstr"; $sth->execute() or die "execute failed: $DBI::errstr"; print "\nDetail Report for $MonthName[$mon] $day, $yr\n"; while (my @data = $sth->fetchrow_array()) { print @data, "\n"; }

See http://search.cpan.org/~timb/DBI-1.615/DBI.pm#Placeholders_and_Bind_Values in DBI.


In reply to Re: Can't locate object method "fetch_array" by kennethk
in thread Can't locate object method "fetch_array" by jsPerl

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.