Here is a code snippet that uses fetchrow_hashref and pushs the records
into an array to pass to a template...

------------------------------------
my $sth = $dbh->prepare(qq(select * from shopping_cart));
$sth->execute();
while($hash_ref = $sth->fetchrow_hashref()){
        push(@records, $hash_ref);
}

use HTML::Template;
my $template = new HTML::Template(filename=>cart.html);
$template->param(records => [EMAIL PROTECTED]);
print $template->output();
-------------------------------------

Hope that helps....



On Tue, 2004-04-13 at 10:38, C Hagstrom wrote:
> I'm hoping for some conceptual help here....
> I have tried to find references to my question without
> success ( the list-archive link appears not to be working).
> 
> System info: Linux - Perl - MySql
> 
> I'm fairly comfortable at this stage with H::T,
> and am also fairly comfortable with the DBI/MySql
> interface.
> 
> I have a script that queries the database, and pulls
> information from numerous records ... in other words,
> it grabs and displays all the record information
> for a selected group of records.
> 
> I can get the results to print directly with this code:
> 
> $sth = $dbh->prepare ("SELECT * FROM $working_tbl WHERE first='one' ORDER 
> BY Location");
> $sth->execute ();
> while ( my $hash_ref = $sth->fetchrow_hashref ) {
>          print "ID: $hash_ref->{'ID'} -- Name: 
> $hash_ref->{'Name'}  (etc....) <br>\n";
> }
> 
> And before I became an H::T convert, I would use
> the above approach, and craft the HTML output
> directly in the script.
> 
> Now that I am an H::T convert, I'm looking for guidance
> on how best to handle the database output so I can
> take advantage of the <TMPL_LOOP> feature in H::T
> 
> I tried googling, and did find a few references on this topic,
> but I had difficulty understanding them. I'm no wizard when
> it comes to the object oriented side of things, or MySql
> retrievals in general.
> 
> I have found that (for me) retrieving data using fetchrow_hashref
> is easier 'cause the info can be gleaned using the field names,
> where (it seems to me), fetchrow_array is based on the numerical
> order/array-reference of the items, and is easier for me to screw up.
> 
> At any rate, I think I'm close to understanding it, but am hoping
> someone can explain the process in a pretty basic way. I think
> I understand the fundamentals, but am really struggling
> trying to understand how the info gets tossed into some
> sort of container so it can be sent out to a <TEMPL_LOOP>
> call in the related template.
> 
> 
> Carl Hagstrom
> 
> 
> 
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by: IBM Linux Tutorials
> Free Linux tutorial presented by Daniel Robbins, President and CEO of
> GenToo technologies. Learn everything from fundamentals to system
> administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
> _______________________________________________
> Html-template-users mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/html-template-users
-- 
Keith Jackson <[EMAIL PROTECTED]>



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to