1 use DBI;
2
3 print "Content-type: text/html\n\n";
4 print "
Query Result (Perl CGI)\n";
5 print "Query Result (Perl CGI)
\n";
6
7 my $dbh = DBI->connect(eval{require '/iptu/Chapter3/perl/DBI.cfg'})
8 or &error("connect() : $DBI::errstr");
9 my $sth = $dbh->prepare("SELECT ITNO,ITCAT,ITDESC,ITPRIC,ITDATE " .
10 "FROM IPTULIB.ITEM WHERE ITNO='" .
11 substr($ENV{'QUERY_STRING'}, 4, 5) . "'")
12 or &error("prepare() : $DBI::errstr");
13 $sth->execute()
14 or &error("execute() : $DBI::errstr");
15 my ($ITNO,$ITCAT,$ITDESC,$ITPRIC,$ITDATE);
16 $sth->bind_columns(undef,\($ITNO,$ITCAT,$ITDESC,$ITPRIC,$ITDATE));
17
18 if ($sth->fetch()) {
19 print "\n";
20 print "Item Number : $ITNO\n";
21 print "Category : $ITCAT\n";
22 print "Description : $ITDESC\n";
23 print "Price : $ITPRIC\n";
24 print "Date : $ITDATE\n";
25 print "
\n";
26 } else {
27 print "Item not found. (KEY=" .
28 substr($ENV{'QUERY_STRING'}, 4, 5) . ")
\n";
29 }
30 print "Return";
31 print "";
32 $sth->finish;
33 $dbh->disconnect;
34
35 exit;
36
37 sub error{
38 print "error
\n";
39 print "$_[0]
\n";
40 print "