Skip to content

Commit abcc50b

Browse files
2 parents 9152133 + 16cc57a commit abcc50b

File tree

5 files changed

+38
-53
lines changed

5 files changed

+38
-53
lines changed

source/Q&A/course_creator_view_Questions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
</head>
6767
<body>
6868
<nav class="navbar navbar-expand-lg navbar-light bg-light">
69-
<a class="navbar-brand" href="">Home</a>
69+
<a class="navbar-brand" href="../course-creator/home.php">Home</a>
7070
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
7171
<span class="navbar-toggler-icon"></span>
7272
</button>

source/SQL.java

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ public static void main(String args[]){
382382
}else{
383383
System.out.println("student_complaints EXIST");
384384
}
385-
385+
//asdas
386386
// student_feedbacks Table
387387
exist = meta.getTables(null, null, "student_feedbacks", null);
388388
if (!exist.next()) {
@@ -398,6 +398,38 @@ public static void main(String args[]){
398398
"\tFOREIGN KEY (feedback_id) references feedback(feedback_id)\n" +
399399
"\t\t\t\tON UPDATE RESTRICT\n" +
400400
") ENGINE = INNODB;\n");
401+
402+
403+
stmt.executeUpdate("\n" +
404+
"CREATE TRIGGER update_rating AFTER INSERT ON student_feedbacks FOR EACH ROW\n" +
405+
" BEGIN\n" +
406+
" SET @COUNT=(SELECT COUNT(*) FROM student_feedbacks WHERE (course_id=NEW.course_id));\n" +
407+
" SET @SUM = (SELECT SUM(f.rating) FROM feedback f, student_feedbacks sf WHERE (f.feedback_id = sf.feedback_id AND sf.course_id = NEW.course_id));\n" +
408+
" IF @COUNT=0 THEN\n" +
409+
" UPDATE course SET average_rating = 0 WHERE course_id = NEW.course_id;\n" +
410+
" ELSE\n" +
411+
" UPDATE course SET average_rating = (@SUM * 1.0)/(@COUNT * 1.0) WHERE course_id = NEW.course_id;\n" +
412+
" END IF;\n" +
413+
" END;\n" +
414+
" \n" +
415+
" \n");
416+
417+
stmt.executeUpdate("\n" +
418+
"CREATE TRIGGER update_rating2 AFTER UPDATE ON feedback FOR EACH ROW\n" +
419+
" BEGIN\n" +
420+
" SET @c_id = (SELECT course_id FROM student_feedbacks WHERE feedback_id = NEW.feedback_id);\n"+
421+
" SET @COUNT=(SELECT COUNT(*) FROM student_feedbacks WHERE (course_id=@c_id));\n" +
422+
" SET @SUM = (SELECT SUM(f.rating) FROM feedback f, student_feedbacks sf WHERE (f.feedback_id = sf.feedback_id AND sf.course_id = @c_id));\n" +
423+
" IF @COUNT=0 THEN\n" +
424+
" UPDATE course SET average_rating = 0 WHERE course_id = @c_id;\n" +
425+
" ELSE\n" +
426+
" UPDATE course SET average_rating = (@SUM * 1.0)/(@COUNT * 1.0) WHERE course_id = @c_id;\n" +
427+
" END IF;\n" +
428+
" END;\n" +
429+
" \n" +
430+
" \n");
431+
432+
401433
}else{
402434
System.out.println("student_feedbacks EXIST");
403435
}
@@ -481,6 +513,7 @@ public static void main(String args[]){
481513
System.out.println("answers EXIST");
482514
}
483515

516+
484517
con.close();
485518
}catch(Exception e){ System.out.println(e);}
486519
}

source/student/feedback.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
rating: rate
133133
},
134134
success: function (result) {
135-
alert('Successfully send your feedback!');
135+
alert('Successfully send the feedback!');
136136
location.reload();
137137
},
138138
error: function (result) {
@@ -168,4 +168,5 @@
168168

169169

170170
</body>
171-
</html>
171+
</html>
172+

source/student/insertfeedback.php

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,6 @@
2323
$result = mysqli_query($link, $sql);
2424

2525

26-
$sql = "SELECT f.rating FROM feedback f, student_feedbacks sf WHERE sf.feedback_id = f.feedback_id AND sf.course_id = '$course_id'";
27-
28-
29-
$result = mysqli_query($link, $sql);
30-
31-
if(!$result){
32-
echo "ERROR " . $link->error;
33-
}else{
34-
$count = mysqli_num_rows($result);
35-
36-
if($count == 0){
37-
echo "Error! No feedback found";
38-
}else{
39-
while($q_result = mysqli_fetch_array($result)){
40-
$total += $q_result['rating'];
41-
}
42-
$rate = $total / (float) $count;
43-
44-
$sql = "UPDATE course SET average_rating = '$rate' WHERE course_id = '$course_id'";
45-
$result = mysqli_query($link, $sql);
46-
47-
}
48-
}
4926
}
5027

5128
?>

source/student/updatefeedback.php

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,32 +18,6 @@
1818
$sql = "UPDATE feedback SET feedback_note='$note', rating='$rating' WHERE feedback_id = '$id'";
1919
$result = mysqli_query($link,$sql);
2020

21-
$total = 0.0;
22-
23-
$sql = "SELECT f.rating FROM feedback f, student_feedbacks sf
24-
WHERE sf.feedback_id = f.feedback_id AND sf.course_id = '$course_id'";
25-
26-
27-
$result = mysqli_query($link, $sql);
28-
29-
if(!$result){
30-
echo "ERROR " . $link->error;
31-
}else{
32-
$count = mysqli_num_rows($result);
33-
34-
if($count == 0){
35-
echo "Error! No feedback found";
36-
}else{
37-
38-
while($q_result = mysqli_fetch_array($result)){
39-
$total += $q_result['rating'];
40-
}
41-
$rate = $total / (float) $count;
42-
$sql = "UPDATE course SET average_rating = '$rate' WHERE course_id = '$course_id'";
43-
44-
$result = mysqli_query($link, $sql);
45-
}
46-
}
4721
}
4822

4923
?>

0 commit comments

Comments
 (0)