├── README.md ├── print_name.php ├── connection.php ├── fruites_name_table.php ├── delete.php ├── Input_from_user.php ├── select-phpmysql.php ├── session_start.php ├── update-delete-phpmysql.php ├── Insert-phpmysql.php ├── search.php ├── file-upload.php ├── calculate_table_on_user_input.php ├── view.php ├── download.php └── update.php /README.md: -------------------------------------------------------------------------------- 1 | # Web-Technology-using-PHP-MySQL 2 | Unlock your coding potential 3 | -------------------------------------------------------------------------------- /print_name.php: -------------------------------------------------------------------------------- 1 | //This is the closing PHP tag 7 | -------------------------------------------------------------------------------- /connection.php: -------------------------------------------------------------------------------- 1 | 18 | -------------------------------------------------------------------------------- /fruites_name_table.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fruit Names 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | $fruit) { 17 | echo ""; 18 | } 19 | ?> 20 |
IndexFruit Name
" . ($index+1) . "" . $fruit . "
21 | 22 | 23 | -------------------------------------------------------------------------------- /delete.php: -------------------------------------------------------------------------------- 1 | connect_error) { 11 | die("Connection failed: " . $conn->connect_error); 12 | } 13 | 14 | // Check if ID is set 15 | if (isset($_GET['id'])) { 16 | $id = $_GET['id']; 17 | 18 | // Delete record from table 19 | $sql = "DELETE FROM student_info WHERE id = '$id'"; 20 | if ($conn->query($sql) === TRUE) { 21 | // Redirect to page to display all records 22 | header("Location: view.php"); 23 | exit(); 24 | } else { 25 | echo "Error deleting record: " . $conn->error; 26 | } 27 | } 28 | 29 | $conn->close(); 30 | ?> 31 | -------------------------------------------------------------------------------- /Input_from_user.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fruit Names 5 | 6 | 7 |
8 | 9 | 10 | 11 |
12 | 13 | "; 26 | echo "Fruit Name"; 27 | foreach ($fruits as $fruit) { 28 | echo "" . $fruit . ""; 29 | } 30 | echo ""; 31 | } 32 | } 33 | ?> 34 | 35 | 36 | -------------------------------------------------------------------------------- /select-phpmysql.php: -------------------------------------------------------------------------------- 1 | 0) { 24 | // Output data for the row 25 | $row = mysqli_fetch_assoc($result); 26 | echo "Name: " . $row["name"] . ", Email: " . $row["email"] . ", Phone: " . $row["phone"]; 27 | } else { 28 | echo "No student found with ID " . $id; 29 | } 30 | 31 | // Close the database connection 32 | mysqli_close($conn); 33 | ?> 34 | -------------------------------------------------------------------------------- /session_start.php: -------------------------------------------------------------------------------- 1 | "; 28 | echo "IndexFruit Name"; 29 | foreach($_SESSION['fruits'] as $index => $fruit) { 30 | echo "" . $index . "" . $fruit . ""; 31 | } 32 | echo ""; 33 | } 34 | ?> 35 | 36 |
37 | 38 | 39 | 40 |
41 | -------------------------------------------------------------------------------- /update-delete-phpmysql.php: -------------------------------------------------------------------------------- 1 | 0) { 24 | // Output data for the row in a table 25 | echo ""; 26 | while ($row = mysqli_fetch_assoc($result)) { 27 | echo ""; 28 | echo ""; 29 | echo ""; 30 | echo ""; 31 | } 32 | echo "
Name:" . $row["name"] . "
Email:" . $row["email"] . "
Phone:" . $row["phone"] . "
Update Delete
"; 33 | } else { 34 | echo "No student found with ID " . $id; 35 | } 36 | 37 | // Close the database connection 38 | mysqli_close($conn); 39 | ?> 40 | -------------------------------------------------------------------------------- /Insert-phpmysql.php: -------------------------------------------------------------------------------- 1 | 35 | -------------------------------------------------------------------------------- /search.php: -------------------------------------------------------------------------------- 1 | connect_error) { 11 | die("Connection failed: " . $conn->connect_error); 12 | } 13 | 14 | // Check if search term was submitted 15 | if (isset($_GET['search'])) { 16 | $search = $_GET['search']; 17 | // Select records that match search term 18 | $sql = "SELECT * FROM student_info WHERE name LIKE '%$search%' OR email LIKE '%$search%'"; 19 | } else { 20 | // Select all records from table 21 | $sql = "SELECT * FROM student_info"; 22 | } 23 | 24 | $result = $conn->query($sql); 25 | 26 | // Check if any records exist 27 | if ($result->num_rows > 0) { 28 | // Display records in a table 29 | echo "
"; 30 | echo ""; 31 | echo ""; 32 | echo "
"; 33 | echo ""; 34 | echo ""; 35 | while ($row = $result->fetch_assoc()) { 36 | echo ""; 37 | echo ""; 38 | echo ""; 39 | echo ""; 40 | echo ""; 41 | // Add update and delete buttons 42 | echo ""; 43 | echo ""; 44 | echo ""; 45 | } 46 | echo "
IDNameEmailPictureUpdateDelete
".$row["id"]."".$row["name"]."".$row["email"]."UpdateDelete
"; 47 | } else { 48 | echo "No records found"; 49 | } 50 | 51 | // Close database connection 52 | $conn->close(); 53 | ?> 54 | -------------------------------------------------------------------------------- /file-upload.php: -------------------------------------------------------------------------------- 1 | connect_error) { 11 | die("Connection failed: " . $conn->connect_error); 12 | } 13 | 14 | // Check if form has been submitted 15 | if (isset($_POST['submit'])) { 16 | $name = $_POST['name']; 17 | $email = $_POST['email']; 18 | $pic = $_FILES['pic']['name']; 19 | $tmp_name = $_FILES['pic']['tmp_name']; 20 | 21 | // Check if all fields are filled 22 | if (empty($name) || empty($email) || empty($pic)) { 23 | echo "Please fill in all fields"; 24 | } else { 25 | // Insert data into table 26 | $sql = "INSERT INTO student_info (name, email, pic) VALUES ('$name', '$email', '$pic')"; 27 | if ($conn->query($sql) === TRUE) { 28 | // Upload image file 29 | move_uploaded_file($tmp_name, "C:/xampp/htdocs/web-engieering/images/".$pic); 30 | // Redirect to page to display all records 31 | header("Location: view.php"); 32 | exit(); 33 | } else { 34 | echo "Error: " . $sql . "
" . $conn->error; 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 |
Name:
Email:
Picture:
61 |
62 | -------------------------------------------------------------------------------- /calculate_table_on_user_input.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Multiplication Table 5 | 41 | 42 | 43 |
44 | 45 | 46 | 47 | 48 | 49 |
50 | 51 | 0 && !empty($end) && is_numeric($end) && $end > 0) { 60 | // generate the multiplication table 61 | echo ""; 62 | echo ""; 63 | for($i = 1; $i <= $end; $i++) { 64 | $result = $number * $i; 65 | echo ""; 66 | } 67 | echo "
OperationResult
" . $number . " X " . $i . " = " ."" . $result . "
"; 68 | } else { 69 | // display an error message if the input is invalid 70 | echo "

Please enter valid positive numbers.

"; 71 | } 72 | } 73 | ?> 74 | 75 | 76 | -------------------------------------------------------------------------------- /view.php: -------------------------------------------------------------------------------- 1 | connect_error) { 11 | die("Connection failed: " . $conn->connect_error); 12 | } 13 | 14 | // Check if search term was submitted 15 | if (isset($_GET['search'])) { 16 | $search = $_GET['search']; 17 | // Select records that match search term 18 | $sql = "SELECT * FROM student_info WHERE name LIKE '%$search%' OR email LIKE '%$search%'"; 19 | } else { 20 | // Select all records from table 21 | $sql = "SELECT * FROM student_info"; 22 | } 23 | 24 | $result = $conn->query($sql); 25 | 26 | // Check if any records exist 27 | if ($result->num_rows > 0) { 28 | // Display records in a table 29 | echo "
"; 30 | echo ""; 31 | echo ""; 32 | echo "
"; 33 | echo ""; 34 | echo ""; 35 | while ($row = $result->fetch_assoc()) { 36 | echo ""; 37 | echo ""; 38 | echo ""; 39 | echo ""; 40 | echo ""; 41 | // Add update and delete buttons 42 | echo ""; 43 | echo ""; 44 | // Add download button 45 | echo ""; 46 | echo ""; 47 | } 48 | echo "
IDNameEmailPictureUpdateDeleteDownload
".$row["id"]."".$row["name"]."".$row["email"]."UpdateDeleteDownload
"; 49 | // Add back button 50 | echo ""; 51 | } else { 52 | echo "No records found"; 53 | } 54 | 55 | // Close database connection 56 | $conn->close(); 57 | ?> 58 | -------------------------------------------------------------------------------- /download.php: -------------------------------------------------------------------------------- 1 | connect_error) { 11 | die("Connection failed: " . $conn->connect_error); 12 | } 13 | 14 | // Check if search term was submitted 15 | if (isset($_GET['search'])) { 16 | $search = $_GET['search']; 17 | // Select records that match search term 18 | $sql = "SELECT * FROM student_info WHERE name LIKE '%$search%' OR email LIKE '%$search%'"; 19 | } else { 20 | // Select all records from table 21 | $sql = "SELECT * FROM student_info"; 22 | } 23 | 24 | $result = $conn->query($sql); 25 | 26 | // Check if any records exist 27 | if ($result->num_rows > 0) { 28 | // Display records in a table 29 | echo "
"; 30 | echo ""; 31 | echo ""; 32 | echo "
"; 33 | echo ""; 34 | echo ""; 35 | while ($row = $result->fetch_assoc()) { 36 | echo ""; 37 | echo ""; 38 | echo ""; 39 | echo ""; 40 | echo ""; 41 | // Add update and delete buttons 42 | echo ""; 43 | echo ""; 44 | // Add download button 45 | echo ""; 46 | echo ""; 47 | } 48 | echo "
IDNameEmailPictureUpdateDeleteDownload
" . $row["id"] . "" . $row["name"] . "" . $row["email"] . "UpdateDeleteDownload
"; 49 | } else { 50 | echo "No records found"; 51 | } 52 | 53 | // Close database connection 54 | $conn->close(); 55 | 56 | // Function to download file 57 | function downloadFile($filename) 58 | { 59 | // Set headers 60 | header("Content-Type: application/octet-stream"); 61 | header("Content-Disposition: attachment; filename=$filename"); 62 | 63 | // Read file 64 | readfile("images/" . $filename); 65 | } 66 | 67 | // Check if download button was clicked 68 | if (isset($_GET['filename'])) { 69 | $filename = $_GET['filename']; 70 | downloadFile($filename); 71 | } 72 | -------------------------------------------------------------------------------- /update.php: -------------------------------------------------------------------------------- 1 | connect_error) { 11 | die("Connection failed: " . $conn->connect_error); 12 | } 13 | 14 | // Check if form has been submitted 15 | if (isset($_POST['submit'])) { 16 | $id = $_POST['id']; 17 | $name = $_POST['name']; 18 | $email = $_POST['email']; 19 | $pic = $_FILES['pic']['name']; 20 | $tmp_name = $_FILES['pic']['tmp_name']; 21 | 22 | // Check if all fields are filled 23 | if (empty($name) || empty($email)) { 24 | echo "Please fill in all fields"; 25 | } else { 26 | // Update data in table 27 | $sql = "UPDATE student_info SET name='$name', email='$email'"; 28 | if (!empty($pic)) { 29 | $sql .= ", pic='$pic'"; 30 | } 31 | $sql .= " WHERE id=$id"; 32 | if ($conn->query($sql) === TRUE) { 33 | if (!empty($pic)) { 34 | // Upload image file 35 | move_uploaded_file($tmp_name, "C:/xampp/htdocs/web-engieering/images/".$pic); 36 | } 37 | // Redirect to page to display updated record 38 | header("Location: view.php"); 39 | exit(); 40 | } else { 41 | echo "Error updating record: " . $conn->error; 42 | } 43 | } 44 | } else { 45 | // Display form to update record 46 | $id = $_GET['id']; 47 | $sql = "SELECT * FROM student_info WHERE id=$id"; 48 | $result = $conn->query($sql); 49 | if ($result->num_rows > 0) { 50 | $row = $result->fetch_assoc(); 51 | $name = $row['name']; 52 | $email = $row['email']; 53 | $pic = $row['pic']; 54 | } else { 55 | echo "No record found"; 56 | exit(); 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 |
ID:
Name:
Email:
Picture:
82 |
83 | close(); 87 | ?> --------------------------------------------------------------------------------