├── README.md ├── delete.php ├── records.sql ├── read.php ├── index.php ├── model.php ├── records.php └── edit.php /README.md: -------------------------------------------------------------------------------- 1 | PHP OOP CRUD TUTORIAL 2 | -------------------------------------------------------------------------------- /delete.php: -------------------------------------------------------------------------------- 1 | delete($id); 7 | 8 | if ($delete) { 9 | echo ""; 10 | echo ""; 11 | } 12 | 13 | ?> -------------------------------------------------------------------------------- /records.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 4.9.0.1 3 | -- https://www.phpmyadmin.net/ 4 | -- 5 | -- Host: 127.0.0.1 6 | -- Generation Time: Jul 15, 2020 at 12:01 PM 7 | -- Server version: 10.3.16-MariaDB 8 | -- PHP Version: 7.3.6 9 | 10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 11 | SET AUTOCOMMIT = 0; 12 | START TRANSACTION; 13 | SET time_zone = "+00:00"; 14 | 15 | 16 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 17 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 18 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 19 | /*!40101 SET NAMES utf8mb4 */; 20 | 21 | -- 22 | -- Database: `oop_crud` 23 | -- 24 | 25 | -- -------------------------------------------------------- 26 | 27 | -- 28 | -- Table structure for table `records` 29 | -- 30 | 31 | CREATE TABLE `records` ( 32 | `id` int(11) NOT NULL, 33 | `name` varchar(255) NOT NULL, 34 | `email` varchar(255) NOT NULL, 35 | `mobile` int(11) NOT NULL, 36 | `address` text NOT NULL 37 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 38 | 39 | -- 40 | -- Indexes for dumped tables 41 | -- 42 | 43 | -- 44 | -- Indexes for table `records` 45 | -- 46 | ALTER TABLE `records` 47 | ADD PRIMARY KEY (`id`); 48 | 49 | -- 50 | -- AUTO_INCREMENT for dumped tables 51 | -- 52 | 53 | -- 54 | -- AUTO_INCREMENT for table `records` 55 | -- 56 | ALTER TABLE `records` 57 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; 58 | COMMIT; 59 | 60 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 61 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 62 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 63 | -------------------------------------------------------------------------------- /read.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | PHP OOP CRUD TUTORIAL 12 | 13 | 14 |
15 |
16 |
17 |

PHP OOP CRUD TUTORIAL - SINGLE RECORD

18 |
19 |
20 |
21 |
22 |
23 | fetch_single($id); 29 | if(!empty($row)){ 30 | 31 | ?> 32 |
33 |
34 | Single Record 35 |
36 |
37 |

Name =

38 |

Email =

39 |

Mobile No. =

40 |

Address =

41 |
42 |
43 | 48 |
49 |
50 |
51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | PHP OOP CRUD TUTORIAL 12 | 13 | 14 |
15 |
16 |
17 |

PHP OOP CRUD TUTORIAL - INSERT RECORD

18 |
19 |
20 |
21 |
22 |
23 | insert(); 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 | -------------------------------------------------------------------------------- /model.php: -------------------------------------------------------------------------------- 1 | conn = new mysqli($this->server,$this->username,$this->password,$this->db); 15 | } catch (Exception $e) { 16 | echo "connection failed" . $e->getMessage(); 17 | } 18 | } 19 | 20 | public function insert(){ 21 | 22 | if (isset($_POST['submit'])) { 23 | if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['mobile']) && isset($_POST['address'])) { 24 | if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['mobile']) && !empty($_POST['address']) ) { 25 | 26 | $name = $_POST['name']; 27 | $mobile = $_POST['mobile']; 28 | $email = $_POST['email']; 29 | $address = $_POST['address']; 30 | 31 | $query = "INSERT INTO records (name,email,mobile,address) VALUES ('$name','$email','$mobile','$address')"; 32 | if ($sql = $this->conn->query($query)) { 33 | echo ""; 34 | echo ""; 35 | }else{ 36 | echo ""; 37 | echo ""; 38 | } 39 | 40 | }else{ 41 | echo ""; 42 | echo ""; 43 | } 44 | } 45 | } 46 | } 47 | 48 | public function fetch(){ 49 | $data = null; 50 | 51 | $query = "SELECT * FROM records"; 52 | if ($sql = $this->conn->query($query)) { 53 | while ($row = mysqli_fetch_assoc($sql)) { 54 | $data[] = $row; 55 | } 56 | } 57 | return $data; 58 | } 59 | 60 | public function delete($id){ 61 | 62 | $query = "DELETE FROM records where id = '$id'"; 63 | if ($sql = $this->conn->query($query)) { 64 | return true; 65 | }else{ 66 | return false; 67 | } 68 | } 69 | 70 | public function fetch_single($id){ 71 | 72 | $data = null; 73 | 74 | $query = "SELECT * FROM records WHERE id = '$id'"; 75 | if ($sql = $this->conn->query($query)) { 76 | while ($row = $sql->fetch_assoc()) { 77 | $data = $row; 78 | } 79 | } 80 | return $data; 81 | } 82 | 83 | public function edit($id){ 84 | 85 | $data = null; 86 | 87 | $query = "SELECT * FROM records WHERE id = '$id'"; 88 | if ($sql = $this->conn->query($query)) { 89 | while($row = $sql->fetch_assoc()){ 90 | $data = $row; 91 | } 92 | } 93 | return $data; 94 | } 95 | 96 | public function update($data){ 97 | 98 | $query = "UPDATE records SET name='$data[name]', email='$data[email]', mobile='$data[mobile]', address='$data[address]' WHERE id='$data[id] '"; 99 | 100 | if ($sql = $this->conn->query($query)) { 101 | return true; 102 | }else{ 103 | return false; 104 | } 105 | } 106 | } 107 | 108 | ?> -------------------------------------------------------------------------------- /records.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | PHP OOP CRUD TUTORIAL 12 | 13 | 14 |
15 |
16 |
17 |

PHP OOP CRUD TUTORIAL - RECORDS

18 |
19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | fetch(); 40 | $i = 1; 41 | if(!empty($rows)){ 42 | foreach($rows as $row){ 43 | ?> 44 | 45 | 46 | 47 | 48 | 49 | 50 | 55 | 56 | 57 | 64 | 65 |
IDNameEmailMobile No.AddressAction
51 | Read 52 | Delete 53 | Edit 54 |
66 |
67 |
68 |
69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /edit.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | PHP OOP CRUD TUTORIAL 12 | 13 | 14 |
15 |
16 |
17 |

PHP OOP CRUD TUTORIAL - EDIT RECORD

18 |
19 |
20 |
21 |
22 |
23 | edit($id); 29 | 30 | if (isset($_POST['update'])) { 31 | if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['mobile']) && isset($_POST['address'])) { 32 | if (!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['mobile']) && !empty($_POST['address']) ) { 33 | 34 | $data['id'] = $id; 35 | $data['name'] = $_POST['name']; 36 | $data['mobile'] = $_POST['mobile']; 37 | $data['email'] = $_POST['email']; 38 | $data['address'] = $_POST['address']; 39 | 40 | $update = $model->update($data); 41 | 42 | if($update){ 43 | echo ""; 44 | echo ""; 45 | }else{ 46 | echo ""; 47 | echo ""; 48 | } 49 | 50 | }else{ 51 | echo ""; 52 | header("Location: edit.php?id=$id"); 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 | --------------------------------------------------------------------------------