Does anyone have an Idea whats going on here  , I have an array feeding a
SQL Query, But it doesnt always come back with a success .  What this query
does it is on a Quiz web site . Students take quiz, variable is passed to
grade.cgi. that variable is parsed with a while statement. and a variable is
feed to the query. If the student takes 10 question, only 6 or 7 will get
graded. 
 
I have red hat 7.2 and mysql 3.23  , is it possible the while statement
executes to fast for the query ??  
 
Code:
##########################################
#  connect to DB
############################
use DBI;
my $database = "cram";
my $data_source = "DBI:mysql:$database";
my $username = "user";
my $password = "password";
$dbh =DBI ->connect($data_source, $username, $password) or die "cant connect
to
$data_source : my $dbh-> errstr\n";
 

  while( $questions_asked =~ /!([^!]*)/g) {
 
      my $num1 = $1;
 
 
print " This is a test:  $num1<BR>";   # this statement for debug
 
my $sth1 = $dbh -> prepare("select * from tests where num  = '$num1' ");
 
$sth1 -> execute or die " unable to execute query ";
 
#$sth1 -> finish;
 
my $array_ref = $sth1 -> fetchall_arrayref();
 
 
 
 
 
It would miss every other to every third one Help!
thanks
Jim 
 

Reply via email to