|
11 | 11 | $_SESSION['profile'] = $_POST['profile']; |
12 | 12 | } |
13 | 13 |
|
14 | | - if ( isset($_POST['activate']) ) { |
15 | | - |
16 | | - $sql = "SELECT area, latitude, longitude from profiles WHERE id = '" . $_SESSION['id'] . "' AND profile_no = '".$_POST['profile']."'"; |
17 | | - $result = $conn->query($sql); |
18 | | - while ($row = $result->fetch_assoc()) { |
19 | | - $area = $row['area']; |
20 | | - $latitude = $row['latitude']; |
21 | | - $longitude = $row['longitude']; |
| 14 | + if ( isset($_POST['activate']) ) { |
| 15 | + |
| 16 | + $stmt = $conn->prepare("SELECT area, latitude, longitude from profiles WHERE id = ? AND profile_no = ?"); |
| 17 | + $stmt->bind_param("si", $_SESSION['id'], $_POST['profile']); |
| 18 | + $stmt->execute(); |
| 19 | + $result = $stmt->get_result(); |
| 20 | + while ($row = $result->fetch_assoc()) { |
| 21 | + $area = $row['area']; |
| 22 | + $latitude = $row['latitude']; |
| 23 | + $longitude = $row['longitude']; |
22 | 24 | } |
| 25 | + $stmt->close(); |
23 | 26 |
|
24 | | - $sql = "UPDATE humans |
25 | | - SET area = '".$area."', |
26 | | - latitude = '".$latitude."', |
27 | | - longitude = '".$longitude."', |
28 | | - current_profile_no = '".$_POST['profile']."' |
29 | | - WHERE id = '" . $_SESSION['id'] . "'"; |
30 | | - $result = $conn->query($sql); |
| 27 | + $stmt = $conn->prepare("UPDATE humans SET area = ?, latitude = ?, longitude = ?, current_profile_no = ? WHERE id = ?"); |
| 28 | + $stmt->bind_param("ssdis", $area, $latitude, $longitude, $_POST['profile'], $_SESSION['id']); |
| 29 | + $stmt->execute(); |
| 30 | + $stmt->close(); |
31 | 31 | header("Location: $redirect_url?type=display&page=profiles&return=success_switch_profile_activate"); |
32 | 32 |
|
33 | 33 |
|
|
41 | 41 |
|
42 | 42 | // Get Next Profile Number |
43 | 43 | #$sql = "SELECT IFNULL(max(profile_no),0)+1 next_profile from profiles WHERE id = '" . $_SESSION['id'] . "'"; |
44 | | - $sql = "SELECT MIN(t1.profile_no + 1) AS nextID |
45 | | - FROM (select profile_no from profiles WHERE id = '".$_SESSION['id']."' UNION select 0 profile_no) t1 |
46 | | - LEFT JOIN (select profile_no from profiles WHERE id = '".$_SESSION['id']."' UNION select 0 profile_no) t2 |
| 44 | + $stmt = $conn->prepare("SELECT MIN(t1.profile_no + 1) AS nextID |
| 45 | + FROM (select profile_no from profiles WHERE id = ? UNION select 0 profile_no) t1 |
| 46 | + LEFT JOIN (select profile_no from profiles WHERE id = ? UNION select 0 profile_no) t2 |
47 | 47 | ON t1.profile_no + 1 = t2.profile_no |
48 | | - WHERE t2.profile_no IS NULL"; |
49 | | - |
50 | | - $result = $conn->query($sql); |
| 48 | + WHERE t2.profile_no IS NULL"); |
| 49 | + $stmt->bind_param("ss", $_SESSION['id'], $_SESSION['id']); |
| 50 | + $stmt->execute(); |
| 51 | + $result = $stmt->get_result(); |
51 | 52 | while ($row = $result->fetch_assoc()) { |
52 | 53 | $next_profile = $row['nextID']; |
53 | 54 | } |
| 55 | + $stmt->close(); |
54 | 56 |
|
55 | 57 | if ( $next_profile == 1 ) { |
56 | 58 | // Get Info on currently active Profile |
57 | | - $sql = "SELECT area, latitude, longitude from humans WHERE id = '" . $_SESSION['id'] . "'"; |
58 | | - $result = $conn->query($sql); |
| 59 | + $stmt = $conn->prepare("SELECT area, latitude, longitude from humans WHERE id = ?"); |
| 60 | + $stmt->bind_param("s", $_SESSION['id']); |
| 61 | + $stmt->execute(); |
| 62 | + $result = $stmt->get_result(); |
59 | 63 | while ($row = $result->fetch_assoc()) { |
60 | 64 | $area = $row['area']; |
61 | 65 | $latitude = $row['latitude']; |
62 | 66 | $longitude = $row['longitude']; |
63 | 67 | $_SESSION['profile_name'] = $_POST['profile_name']; |
64 | 68 | } |
| 69 | + $stmt->close(); |
65 | 70 | } else { |
66 | 71 | $area = "[]"; |
67 | 72 | $latitude = "0.0000000000"; |
|
153 | 158 |
|
154 | 159 | // Change Active Profile if Deleting Active one |
155 | 160 |
|
156 | | - $sql = "select current_profile_no FROM humans WHERE id = '" . $_SESSION['id'] . "'"; |
157 | | - $result = $conn->query($sql); |
| 161 | + $stmt = $conn->prepare("SELECT current_profile_no FROM humans WHERE id = ?"); |
| 162 | + $stmt->bind_param("s", $_SESSION['id']); |
| 163 | + $stmt->execute(); |
| 164 | + $result = $stmt->get_result(); |
158 | 165 | while ($row = $result->fetch_assoc()) { |
159 | 166 | $current_profile = $row['current_profile_no']; |
160 | 167 | } |
| 168 | + $stmt->close(); |
161 | 169 |
|
162 | 170 | if ( $current_profile == $_SESSION['profile']) { |
163 | | - $sql = "UPDATE humans set current_profile_no = |
164 | | - (select IFNULL(min(profile_no),1) from profiles where id = '".$_SESSION['id']."') |
165 | | - WHERE id = '" . $_SESSION['id'] . "'"; |
166 | | - $result = $conn->query($sql); |
| 171 | + $stmt = $conn->prepare("UPDATE humans set current_profile_no = (select IFNULL(min(profile_no),1) from profiles where id = ?) WHERE id = ?"); |
| 172 | + $stmt->bind_param("ss", $_SESSION['id'], $_SESSION['id']); |
| 173 | + $stmt->execute(); |
| 174 | + $stmt->close(); |
167 | 175 | } |
168 | 176 |
|
169 | 177 | // Check for smaller Profiles and redirect |
170 | 178 |
|
171 | | - $sql = "select IFNULL(min(profile_no),1) min from profiles WHERE id = '" . $_SESSION['id'] . "'"; |
172 | | - $result = $conn->query($sql); |
| 179 | + $stmt = $conn->prepare("SELECT IFNULL(min(profile_no),1) min from profiles WHERE id = ?"); |
| 180 | + $stmt->bind_param("s", $_SESSION['id']); |
| 181 | + $stmt->execute(); |
| 182 | + $result = $stmt->get_result(); |
173 | 183 | while ($row = $result->fetch_assoc()) { |
174 | 184 | $_SESSION['profile'] = $row['min']; |
175 | 185 | } |
| 186 | + $stmt->close(); |
176 | 187 |
|
177 | 188 | header("Location: $redirect_url?type=display&page=profiles&return=success_delete_profile"); |
178 | 189 |
|
|
0 commit comments