Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Parsing Query Strings in a file

by HyperZonk (Friar)
on Jul 23, 2001 at 01:08 UTC ( [id://98872]=note: print w/replies, xml ) Need Help??


in reply to Parsing Query Strings in a file

Briefly, your problem is that you are not using use strict. Of course, that is not very helpful by itself ...

I have to assume that you are repeating this section of code several times during the program. The line
if ($in{$name}) { $value = $in{$name} . ", " . $value; }
tells the script that if the $name already exists in the hash %in that it should concatenate the newly read value onto the existing value. However, after you have been through this section of code once, $in{NAME} has a value in it from the previous pass. If %in had been localized to the block with a my, then the previous use of %in would have disappeared when that block of code went out of context.

Now, this makes some presumptions regarding your code, such as that there is a contextual block of code around which the loop occurs. If there isn't, there probably should be.

By the way, it looks as if you are parsing a file that saved responses from a CGI request. If this is the case, you may want to spend some time with the CGI module, which has effective, safe, and easy methods by which to do this. Using it effectively, you may even find a way to save the CGI output in a file that will require a minimum of processing when you read it back in.

-HZ

Replies are listed 'Best First'.
Re: Re: Parsing Query Strings in a file
by Anonymous Monk on Jul 24, 2001 at 04:17 UTC
    Thank you. Removing if ($in{$name}) { $value = $in{$name} . ", " . $value; } solved the problem. I was completely overlooking that when trying to fix this. Thanks again. Jer

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://98872]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (4)
As of 2024-03-28 14:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found