|
32 | 32 | <h1>Records Table</h1>
|
33 | 33 |
|
34 | 34 | <?php
|
35 |
| - try { |
36 |
| - // Connect to SQLite database |
37 |
| - $db = new PDO('sqlite:records.db'); |
38 |
| - $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
| 35 | + // Initialize variables for input data |
| 36 | + $roll_number = ''; |
| 37 | + $error_message = ''; |
39 | 38 |
|
40 |
| - // Check if POST data is received |
41 |
| - if ($_SERVER["REQUEST_METHOD"] == "POST") { |
42 |
| - if (isset($_POST['roll_number']) && !empty($_POST['roll_number'])) { |
43 |
| - $roll_number = htmlspecialchars($_POST['roll_number']); |
| 39 | + // Check if POST data is received |
| 40 | + if ($_SERVER["REQUEST_METHOD"] == "POST") { |
| 41 | + // Sanitize user input |
| 42 | + $roll_number = filter_input(INPUT_POST, 'roll_number', FILTER_SANITIZE_STRING); |
| 43 | + |
| 44 | + // Validate roll_number |
| 45 | + if (!empty($roll_number)) { |
| 46 | + try { |
| 47 | + // Connect to SQLite database |
| 48 | + $db = new PDO('sqlite:records.db'); |
| 49 | + $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
44 | 50 |
|
45 | 51 | // Prepare SQL query to fetch records
|
46 | 52 | $stmt = $db->prepare('SELECT * FROM students WHERE roll_number = :roll_number');
|
|
63 | 69 | } else {
|
64 | 70 | echo '<p>No records found for roll number ' . htmlspecialchars($roll_number) . '</p>';
|
65 | 71 | }
|
66 |
| - } else { |
67 |
| - echo '<p>Please enter a roll number to view records.</p>'; |
| 72 | + } catch (PDOException $e) { |
| 73 | + echo '<p>Database connection error: ' . $e->getMessage() . '</p>'; |
68 | 74 | }
|
69 | 75 | } else {
|
70 |
| - echo '<p>Access denied.</p>'; |
| 76 | + $error_message = 'Please enter a roll number to view records.'; |
71 | 77 | }
|
72 |
| - } catch (PDOException $e) { |
73 |
| - echo '<p>Database connection error: ' . $e->getMessage() . '</p>'; |
| 78 | + } else { |
| 79 | + $error_message = 'Access denied.'; |
| 80 | + } |
| 81 | + |
| 82 | + // Display error message if any |
| 83 | + if (!empty($error_message)) { |
| 84 | + echo '<p>' . htmlspecialchars($error_message) . '</p>'; |
74 | 85 | }
|
75 | 86 | ?>
|
76 | 87 |
|
|
0 commit comments