forked from mckennapsean/code-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase.php
175 lines (135 loc) · 3.78 KB
/
database.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
<?php
// how to connect to a MySQL database and a variety of database functions
//// Connect to Database ////
// database parameters
$db_host = "database.google.com";
$db_user = "admin";
$db_pswd = "password";
$db_name = "main";
// establish database connection
mysql_connect($db_host, $db_user, $db_pswd);
mysql_select_db($db_name)
or die( "Cannot select database " . $db_name . ".");
//// General Database Functions ////
// standard database query function
function dbQuery($query, $msg = ""){
$result = mysql_query($query);
dbError(mysql_error(), $msg);
return $result;
}
// displaying error from database query
function dbError($error, $msg = ""){
if($error){
echo $error . "<br/>";
die();
}else{
echo $msg;
}
}
// write information to the database
function dbWrite($table, $fields, $values){
$query = "INSERT INTO " . $table . " (" . $fields . ") VALUES (" . $values . ")";
mysql_query($query);
echo mysql_error();
}
// clean input given by user
function cleanInputs($str){
return strip_tags(addslashes($str));
}
// clean inputs to be inserted into the database
function cleanForDB($str){
return trim(mysql_real_escape_string(strip_tags($str)));
}
//// Miscellaneous Functions ////
// current time, midwest time-zone
function getTime(){
$dateTime = new DateTime(null, new DateTimeZone('America/Chicago'));
$time = date_format($dateTime, 'Y-m-d H:i:s');
return $time;
}
// give a number of pages, based on how many items and items per page
function getNumPages($numRows, $n){
$tot = ceil($numRows / $n);
return $tot;
}
//// Grab a Database Value ////
// get a name from some ID
function getName($id){
$query = "SELECT name FROM table WHERE id=$id";
$result = dbQuery($query);
while($row = mysql_fetch_array($result)){
return $row[0];
}
}
// get a count from some ID
function getCount($id){
$query = "SELECT COUNT(DISTINCT name) FROM table WHERE id=$id";
$result = dbQuery($query);
while($row = mysql_fetch_array($result)){
return $row[0];
}
return 0;
}
// get the most recent time this ID was updated
function getLastUpdate($id){
$query = "SELECT MAX(time) FROM table WHERE id=$id";
$result = dbQuery($query);
while($row = mysql_fetch_array($result)){
return $row[0];
}
}
//// Grab a Database Array ////
// get all ID's for a user
function getIDs($user){
$query = "SELECT DISTINCT id FROM table WHERE user=$user";
$result = dbQuery($query);
$IDs = array();
while($row = mysql_fetch_array($result)){
array_push($IDs, $row[0]);
}
return $IDs;
}
//// Grab a Database Boolean ////
// check for item existence
function getExists($id){
$query = "SELECT name FROM table WHERE id=$id";
$result = dbQuery($query);
while($row = mysql_fetch_array($result)){
return TRUE;
}
return FALSE;
}
// check to see if enough users are tied to an item (3 or more)
function getEnoughUsers($id){
$query = "SELECT COUNT(DISTINCT user) FROM table WHERE id=$id";
$result = dbQuery($query);
while($row = mysql_fetch_array($result)){
if($row[0] > 2)
return TRUE;
else
return FALSE;
}
return FALSE;
}
//// Modify Database Values ////
// create a new item
function createItem($id, $location, $time){
$table = "table";
$fields = "id, file_location, created_at, updated_at";
$values = '"' . $id . '", "' . $location . '", "' . $time . '", "' . $time . '"';
dbWrite($table, $fields, $values);
}
// update an item
function updateItem($id, $location, $time){
$query = 'UPDATE table SET file_location="' . $location . '", updated_at="' . $time . '" WHERE id="' . $id . '"';
mysql_query($query);
echo mysql_error();
}
// delete an item
function removeItem($user, $id){
$table = "table";
$query = "DELETE FROM $table WHERE user=$user AND id=$id";
$result = mysql_query($query);
echo mysql_error();
}
?>