I see one major problem here: closures. When you use Apache::Registry, it wraps all of your code inside of another subroutine. Lexical variables like $article_row that you declare outside of your subs and then use in the subs result in closures, meaning that your sub edit_news() will maintain the first value of $article_row forever, kind of like a global variable that you can never reach. This is all explained
here in the mod_perl guide.
To solve this problem, you could either stop using Registry and write normal modules, or switch your subs to accept passed parameters instead of referring to these lexicals that are declared outside of their scope.
Also, your two calls to use CGI are redundant. You can remove the first one.
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.