I'm fairly sure that I'm missing something extremely basic here but still getting to grips with Perl. I've been trying to run a select query from a database and then capture the results in a hash (which is fine):
while (my($word, $count) = $sth->fetchrow_array) {
$tag{$word} = $count;
}
Then I want to sort he results and insert them into some HTML and I keep getting a "Use of unitialized value in int":
foreach my $words (sort keys %tag) {
my $fsize = $count;
my $tag1 = $words => $word;
printf "<style=\"font-size:%dpx;\">%s\n", int($fsize), $tag1;
}
If I use my $fsize = $words =>$count, I get a use of unitialised value which refers to that line and it tries to put in the the key value (a word) into the place where the count goes (defined as int($fsize) in the output. I'm gradualy going spare with this and would appreciate some help and an explanation so that I can learn from it.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.