hello , I have a quiz script. I randomly generates questions up to an certain number ( what is ever set in the quiz name settings table) , passes it ina variable to a grade.cgi. the variable looks like this !34!56!5!67! all question numbers seperated by a delimiter. all these questions com from a mysql table. Everything works except for it misses the first question. The script pulls the number , the db doesnt query for the answer, it continues on with the rest of the grading fine. help $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 the number : $num1"; # my $sth1 = $dbh -> prepare("select * from tests where num = ? "); # i tried these # $sth1 -> execute($num1) or die " unable to execute query "; # i tried these 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(); ____________________________________________________________________________ ________________ output example t0642k8 Test results for Test : Exchange _____ this is the number : 486 486 What two folders are available in Exchange Server? Correct answer is : CE You answered A The Reason this is the number : 564 564 Which bindery attachments does the Internet Mail Service support: Correct answer is : AC You answered The Reason this is the number : 274 274 Which are components of Exchange Server? Correct answer is : BD You answered The Reason this is the number : 43 43 How are schedule free and busy times handled by the Exchange Server? Correct answer is : C You answered The Reason thanks Jim Flaherty