mscsearch
戻る
#!C:/perl/bin/perl
######################################
# mscsearch.pl
######################################
use strict;
use DBI;
use CGI qw/:standard/;
use HTML::Template;
my ( %t,@rec,@loop );
$t{q} = new CGI;
$t{enq1_id} = $t{q}->param("enq1_id");
$t{table} = $t{q}->param("table");
$t{item} = $t{q}->param("item");
$t{template} = HTML::Template->new(filename => 'mscsearch.htm');
$t{dsn} = "DBI:mysql:host=localhost;database=cookbook";
$t{dbh} = DBI->connect($t{dsn}, "cbuser", "cbpass") or die "Cannot connect to server\n";
$t{dbh}->do("SET NAMES utf8");
if(!$t{dbh}){
print "SQL read ERROR!\n";
exit;
}
$t{sth} = $t{dbh}->prepare("select * from $t{table}");
$t{sth}->execute;
@loop = ();
while (@rec = $t{sth}->fetchrow_array) {
my %row = (
id => $rec[0],
name => $rec[1]
);
# put this row into the loop by reference
push(@loop, \%row);
}
$t{sth}->finish;
$t{dbh}->disconnect;
$t{template}->param(THIS_LOOP => \@loop);
$t{template}->param(enq1_id => $t{enq1_id});
$t{template}->param(table => $t{table});
$t{template}->param(item => $t{item});
# send the obligatory Content-Type and print the template output
print $t{template}->output;
1;
-------------------------------------------------------------------------------
mscsearch
mscsearch
http://localhost/scripts/mscenq1_p.pl
ENQ_ID==>
戻る