#!/usr/local/bin/perl use DBI; use CGI qw(:standard); print header; print start_html; $ENV {'ORACLE_HOME'}= '/oracle/u01'; $host="??"; $sid="???"; $username="?????"; $password="??????"; $sport = 'basket ball'; $dbh = DBI->connect( "dbi:Oracle:host=$host;sid=$sid",$username, $password)|| die "Can't connect to Oracle"; $sth = $dbh->prepare("SELECT year from trees WHERE sport = \'$sport\' AND year = \'$year\'")|| die "couldn't prepareSQL statement"; $sth->execute || die "can't execute sql statement"; my @row; while (@row = $sth->fetchrow_array()) { $year = $row[0]; } $sth2 = $dbh->prepare("SELECT teamno from compsize WHERE sport = \'$sport\' AND year = \'$year\'")|| die "couldn't prepareSQL statement"; $sth2->execute || die "can't execute sql statement"; my @row2; while (@row2 = $sth2->fetchrow_array()) { $compsize = $row2[0]; } if ($compsize == 7){ my $cgi = new CGI; my %teams; $teams{"team$_"} = $cgi->param("team$_") for 1..($compsize * 2) - 1; my %scores; $scores{"score$_"} = $cgi->param("score$_") for 1..($compsize * 2) - 1; } print " \n"; print " \n"; print " \n"; print " \n"; for $team(keys %teams){ print " \n"; print " \n"; print " \n"; } for $team(keys %teams){ print " \n"; print " \n"; print " \n"; } for $score(keys %scores){ print " \n"; print " \n"; print " \n"; } my $teampos; for $i (1..($compsize * 2) - 1 ){ for $team(keys %teams){ $teampos = $I; my $row1 = $dbh->do("UPDATE trees SET department = /'$team/', WHERE round = /'$teampos/'") || die "Can't execute SQL update statement 1"; my $row2 = $dbh->do("UPDATE results SET score = /'$score/', WHERE year = /'$year/' AND sport = /'$sport/' AND department = /'$team/'") || die "Can't execute SQL update statement 2"; } for $score (keys %scores){ $teampos = $I; my $row3 = $dbh->do("UPDATE trees SET score = /'$score/', WHERE round = /'$teampos/'") || die "Can't execute SQL update statement 3"; } } print " \n"; print " \n"; print " \n"; print "
List of info
$team
$team
$score
all done
"; print ""; print "";