#!/usr/bin/perl -w
use strict;
use DBI;
use CGI;
my $query = new CGI;
print $query->header();
my $my_database = "TrypSnoDB";
my $localhost = "localhost";
my $dsn = "DBI:mysql:$my_database:$localhost";
my $db_user_name = "adrian";
my $db_password = "temp_pass";
my $dbh = DBI->connect("DBI:mysql:database=TrypSnoDB;host=localhost;mysql_socket=/private/software/mysql/mysql.sock","adrian","temp_pass", {'RaiseError' => 1});
if ($query->param('submit1')){
my $family = $query->param('family');
my $TB = $query->param('TB');
my $LM = $query->param('LM');
my $HS = $query->param('HS');
my $SC = $query->param('SC');
my $AT = $query->param('AT');
my $db_query;
if ($family eq "ALL") {
$family = "'C/D' or ST.family='H/ACA'"
}
else {
$family = "'$family'";
}
$db_query = "SELECT ST.sno_name,HT.homolog_name FROM sno_Table ST,Homolog_Table HT,sno_Homologs SH,Organism O
WHERE ST.sno_id=SH.sno_id AND SH.homolog_id=HT.homolog_id AND HT.org_id=O.org_id and (ST.family=$family) and
O.organism='$TB'";
my $sth = $dbh->prepare($db_query);
$sth->execute();
my$total = $sth->rows;
print "
\n
| snoRNA | \n
Homolog | \n
\n";
while (my@row = $sth->fetchrow_array()){
my$sno_name = $row[0];
my$homolog_name = $row[1];
print "\n| $sno_name | $homolog_name |
\n";
}
print "
| TOTAL | \n
$total | \n
\n";
print "
";
}
elsif ($query->param('submit2')){
my $ud_sno = $query->param('enter_sno');
my$db_query;
$db_query = "SELECT ST.sno_name,HT.homolog_name FROM sno_Table ST,Homolog_Table HT,sno_Homologs SH
WHERE ST.sno_id=SH.sno_id AND SH.homolog_id=HT.homolog_id AND ST.sno_name='$ud_sno'";
my $sth = $dbh->prepare($db_query);
$sth->execute();
print "\n
| snoRNA | \n
Homolog | \n
\n";
while (my@row = $sth->fetchrow_array()){
my$ud_sno_name = $row[0];
my$hom_name = $row[1];
print "\n| $ud_sno_name | $hom_name |
\n";
}
print "
";
}