#! /usr/bin/perl -w
use DBI;
use CGI qw/:standard :html3/;
use CGI::Carp qw(fatalsToBrowser);

gen_table();


#### extract data from DB
sub query_data {

    my $user_entry = @_;
    my $dbh = connect_try("rowan","******");
    my $user_quoted = $dbh->quote ($user_entry);
    my $sth = $dbh->prepare ("SELECT id_pro,str_no_addr,
                                     str_name_addr,cit_addr
                          FROM s3a_inglewood_project_info
                          WHERE str_name_addr LIKE $user_quoted;") or
        err_trap("failed to prepare statement\n");
    $sth->execute or
        err_trap("failed to execute statement\n");


    my $array_ref = $sth->fetchall_arrayref();

    $dbh->disconnect or
        err_trap("failed to disconnect at get_date statement\n");

    return $array_ref;
}
#### connection ruitine
sub connect_try {
    my ($db_user,$db_password) = @_;
    my $dbh = DBI->connect("dbi:mysql:studio_3:##.##.###.##", "$db_user",
"$db_password") or err_trap("error connecting to DB");

    return $dbh;
}

sub gen_table {
    my $array_ref=query_data('%Ave%');

    my @headings = ('id no.','street no.','street name','city');
    my @rows = th([EMAIL PROTECTED]);
    foreach my $row_array (@$array_ref) {
        my ($id,$str_no,$str_name,$city) = @$row_array;
        push(@rows,"td([$id,$str_no,$str_name,$city])");
    }
    print table({-border=>undef,-width=>'25%'},
            caption(b('Wow.  I can multiply!')),
            Tr([EMAIL PROTECTED])
                );

}


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to