hello,

If i am running perl and i want to qury the Msql Database records how do that 
from perl.

HERE ARE CLUES:    

DATABASE NAME:          DOOM
TABLE NAME:               T_MAIN
RECORDS:                    VOTE & VOTES
RECORD TO QUERY:    VOTES
PROCEDURE:               WHERE A VALUE UNDER VOTES IS GREATER THAN THE REST
PROCEDURE:               ALSO RETURN THE VOTE CODE WHERE THAT VALUE IS
+--------+--------+
| vote   | votes  |
+--------+--------+
| EE    |      0 |
| GG    |      0 |
+--------+--------+


HERE IS MY TRY.

use DBI;

$dsn= "dbi:mysql:db_doom:localhost";
my $user= "mysql";
my $password = "mysql123";
$dbh = DBI->connect($dsn,$user,$password);

##################################GET ARGS ##########################
$msg = $ARGV[1];
$source = $ARGV[0];

$msg =~ s/\"/' /ig;

$time = localtime();
$msg = $ARGV[1];
$source = $ARGV[0];

$msg =~ s/\"/' /ig;

$time = localtime();
open (OUTFILE ,">>C:\\logs\\who.txt");
print OUTFILE "$time\t$source\t$msg\n";
close(OUTFILE);

$found = 0;

if ($msg =~ /WHO/i)
{
  $found = 1;
}

if ($found == 1)
{
  $dbh = DBI->connect($dsn,$user,$password);

 $statement = "select msg from t_main where votes = (this is where Iam stuck) 
"greater than others"
 $sth = $dbh->prepare("$statement");
 $sth->execute;
 $message = $sth->fetchrow_array;
 $sth->finish;

 print "Thank you, $vote got $vote votes as the highest points.\n";
}

else
{
 print "Sorry. check spelling and send again.\n";
}

$dbh->disconnect;
exit;


Reply via email to