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
Post a Comment