I have the following subroutine:
#Returns a table's last row number #input: table name; rownumber #return: last row number #side effects: none sub lastRowNum { my $tableRef = shift ( @_ ); my $rowName = shift ( @_ ); my $qryAns=""; $qry = "SELECT $tableRef.$rowName FROM $tableRef ORDER by $tableRe +f.$rowName DESC LIMIT 1 "; #MySQL certified (my $Ok, $qryAns)= dbTools::MySQLqry( $qry, "get last row number f +rom $tableRef" ); if( !$Ok ) { print STDOUT $qryAns. "Failed to get last $rowName from table +". $tableRef. "<br>\n"; return 0; } elsf { my $rowRef = $qryAns->fetchrow_hashref; return $$rowRef{'$rowName'}; } }
I manually verified that the MySQL call works, and the dbTools::MySQLqry works perfectly for at least a dozen other subroutines. The problem is that I am getting a null return. I can't tell what the problem is, I am new to perl though. PS: the O'Reilly Perl book mentions an elsif operator, but when I try it, I get a syntax error (using Eclipse as an IDE), and only elsf works.

In reply to Why isn't this subroutine working? by northwestdev

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.