> -----Original Message----- > From: Daniel Staal [mailto:[EMAIL PROTECTED] > Sent: Monday, April 26, 2004 8:54 PM > To: Perl Beginners > Subject: Re: perl mysql question > > --As of Monday, April 26, 2004 5:30 PM -0700, Christopher Lyon is alleged > to have said: > > > So, how to I get the values to look like in variable so that I can push > > them back into a new table: > > > > New Table > > name count > > ---------+------- > > Widgets-A| 25 > > Widgets-B| 10 > > Widgets-C| 20 > > Widgets-D| 10 > > Widgets-E| 25 > > > > Any ideas? > > --As for the rest, it is mine. > > Sure: create a hash, using field one as the key, and *add* (not insert) > the > count to the value of each element of the hash. Then store the hash in > the > database. So, I have this:
select * from table; widget-a -> 10 widget-b -> 10 widget-c -> 10 widget-a -> 20 widget-b -> 20 I run this: while ( @array = $sth->fetchrow_array() ) { print "$array[1] -> $array[3]\n"; $table{ "$array[1]" } = "$array[3]"; } my @keys = keys( %table ) ; while ( $key = pop( @keys ) ) { print "$key=>$table{ $key }|\n"; } So, I guess I am inserting because I end up with like this: I end up with this from a hash. widget-c=>10| widget-b=>20| widget-a=>20| So, how would I add in the values? It looks like I am replacing them. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>