PHP MYSQL ranking gives first rank as a zero -


i presently working on php application ranks set of result mysql , displays them on web page. make 3 mysqli queries , display result in rank. seems fine @ times (without regular pattern), result displayed shows 0 first rank instead of 1, shows 1 though.

i have tried debugging code past month there no headways, have had rewrite code performs query on different occasions 0 0 problem still persists.

below code:

this first section:

$sql0       = "set @rank = 0, @prev_val3 = null;"; $pull_report_details5 = "select rank, score, student_number, subject_name, gender (                     select @rank := if(@prev_val3=score,@rank,@rank+1) rank, @prev_val3 := score score, student_number, subject_name, gender                     uploaded_results `subject_name` = '$subject_name' order score desc                     ) result"; mysqli_query($dbc, $sql0)or mysql_error(); $push_pull_report_details5 = mysqli_query($dbc, $pull_report_details5)or die("error pulling report details"); 

the second section:

$sql1       = "set @rank2 = 0, @prev_val2 = null;"; $pull_report_details3 = "select rank2, score, student_number, subject_name, gender (                     select @rank2 := if(@prev_val2=score,@rank2,@rank2+1) rank2, @prev_val2 := score score, student_number, subject_name, gender                     uploaded_results `subject_name` = '$subject_name' , `gender` = 'male' order score desc                     ) result"; mysqli_query($dbc, $sql1)or mysql_error(); $push_pull_report_details3 = mysqli_query($dbc, $pull_report_details3)or die(mysqli_error($dbc)."failure"); 

the third section:

$sql2       = "set @rank1 = 0, @prev_val = null;"; $pull_report_details4 = "select rank1, score, student_number, subject_name, gender (                     select @rank1 := if(@prev_val=score,@rank1,@rank1+1) rank1, @prev_val := score score, student_number, subject_name, gender                     uploaded_results `subject_name` = '$subject_name' , `gender` = 'female' order score desc                     ) result2"; mysqli_query($dbc, $sql2)or mysql_error(); $push_pull_report_details4 = mysqli_query($dbc, $pull_report_details4)or die("error pulling report details"); 

lastly, display 3 queries on 3 different tables.


Comments

Popular posts from this blog

wordpress - (T_ENDFOREACH) php error -

Export Excel workseet into txt file using vba - (text and numbers with formulas) -

Using django-mptt to get only the categories that have items -