#!/usr/bin/perl -wT use strict; use CGI qw/:standard/; use DBI; print header, start_html('Test von CGI'), h1('Details of the Sequence:'), "back", hr; our @result; my $input; my $popup_menu_value; if ( defined(param('input')) ){ $input = param('input'); } if ( defined(param('table')) ){ $popup_menu_value = param('table'); } if( $popup_menu_value eq "dnaseq"){ $input = uc param('input'); #uc wandelt Klein- in Großbuchstaben um } else{ $input = lc param('input'); #lc wandelt Groß- in Kleinbuchstaben um } my $table = param('table'); my $query = "select * from $table where seq like '%$input%';"; my $dbname = 'perl'; my $seqs = DBI->connect("dbi:Pg:dbname=$dbname",'marc','') or die "Kann keine Verbindung herstellen: $DBI::errstr"; my $sql = $seqs->prepare($query) or die "Kann die Abfrage nicht vorbereiten: $DBI::errstr"; $sql->execute(); print "Result is:",p; print("
# | Sequence | "); my $counter = 0; print start_form; while(my @row = $sql->fetchrow_array() ){ push(@result,@row); $counter++; print("
---|---|
",checkbox('cb'.$counter,0,'1',$counter)," | ", "$row[ 1 ] |