-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase_connection.php
215 lines (170 loc) · 4.43 KB
/
database_connection.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
<?php
//database_connection.php
// connect database
$connect = new PDO("mysql:host=localhost;dbname=tetris","root","");
$base_url = "http://localhost:8085/project1/";
// $base_url = "http://localhost/tutorial/user-attendance-system-in-php-using-ajax/";
// count number of total rows
function get_total_records($connect, $table_name)
{
$query = "SELECT * FROM $table_name";
$statement = $connect->prepare($query);
$statement->execute();
return $statement->rowCount();
}
// ------------------------------------------------------------------------------------------------------
// retrieve the user scores
function get_user_scores($connect, $user_id)
{
// select query
$query = "SELECT * FROM tbl_score WHERE user_id = '".$user_id."' ";
// execute and fetch
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
$output = '';
foreach($result as $row)
{
$output .= '<option value="'.$row["score_value"].'">'.$row["score_date"].'</option>';
}
return $output;
}
// ------------------------------------------------------------------------------------------------------
// get name of that user
function get_user_name($connect, $user_id)
{
// select query
$query = "
SELECT user_name FROM tbl_user
WHERE user_id = '".$user_id."'
";
// execute and fetch
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
return $row["user_name"];
}
}
//get email of that user
function get_user_email($connect, $user_id)
{
// select query
$query = "
SELECT user_emailid FROM tbl_user
WHERE user_id = '".$user_id."'
";
// execute and fetch
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
return $row["user_emailid"];
}
}
//get doj of that user
function get_user_doj($connect, $user_id)
{
// select query
$query = "
SELECT user_doj FROM tbl_user
WHERE user_id = '".$user_id."'
";
// execute and fetch
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
return $row["user_doj"];
}
}
/* load course list
function load_course_list($connect)
{
// select query
$query = "
SELECT * FROM tbl_course ORDER BY course_code ASC
";
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
$output = '';
foreach($result as $row)
{
$output .= '<option value="'.$row["course_id"].'">'.$row["course_code"].'</option>';
}
return $output;
}
// --------------------------------------------------------------------------------------------------------
// calculate percentage for defaulters
function get_defatt_percentage($connect, $user_id)
{
// select query
$query = "
SELECT
ROUND((SELECT COUNT(*) FROM tbl_attendance
WHERE attendance_status = 'Present'
AND user_id = '".$user_id."')
* 100 / COUNT(*)) AS percentage FROM tbl_attendance
WHERE user_id = '".$user_id."'
";
// execute and fetch
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
// for each row calculate percentage
foreach($result as $row)
{
if($row["percentage"] >75)
{
return 'NULL';
}
else
{
return $row["percentage"] . '%';
}
}
}
// -----------------------------------------------------------------------------------------------------
// get course name from user id
function Get_user_course_name($connect, $user_id)
{
// select query
$query = "
SELECT tbl_course.course_name FROM tbl_user
INNER JOIN tbl_course
ON tbl_course.course_id = tbl_user.user_course_id
WHERE tbl_user.user_id = '".$user_id."'
";
// execute and fecth
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
return $row['course_name'];
}
}
// ------------------------------------------------------------------------------------------------------
// get course name from course id
function Get_course_name($connect, $course_id)
{
// select query
$query = "
SELECT course_name FROM tbl_course
WHERE course_id = '".$course_id."'
";
// execute and fetch
$statement = $connect->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
foreach($result as $row)
{
return $row["course_name"];
}
}*/
// ------------------------------------------------------------------------------------------------------
?>