Part II: Updating and Deleting of MySQL data using an OOP approach in PHP

This tutorial is a continuation of our previous tutorial called Part I Creating and Reading of MySQL Data using an OOP approach in PHP. Be sure to read it before continuing this tutorial. All we need is add three PHP files called edit_user.php, process_edit_user.php and deleteuser.php. Create a file called edit_user.php. and add the following code: The main purpose of this code is used to display the selected data from “index.php”. And will ask for a new set of data based on user inputs. Then, on submission of form it will be redirected into “process_edit_user.php” for the updating new sets of data.
  1. <?php
  2. /**
  3. * Description:    edit user.
  4. * Author:               Joken E. Villanueva
  5. * Date Created: ###
  6. * Date Modified: ###   
  7. */
  8. require_once("includes/initialize.php");
  9. include_layout_template_public('header.php');
  10.         ?>
  11.  
  12. <div id="module-name">Edit User
  13. </div>
  14. <?php
  15.  
  16.         $id = $_GET['id'];
  17.         $user = new User();
  18.         $rec = $user->singleUser($id);
  19.        
  20. ?>
  21.  
  22. <div id="content">
  23.  
  24. <form  method="post" action="process_edit_user.php">
  25.  
  26.  
  27. <table class="app_listing" width="50%">
  28.         <tr>
  29.                 <th > <div class="app_title" align="left">&nbsp;&nbsp;User Details</div></th>
  30.         </tr>
  31.         <tr class="form">
  32.                 <td class="form">
  33.                         <table class="app_form">
  34.                                 <tr>
  35.                                    <td class="label" width="120">Name :: </td>
  36.                                   <td>
  37.                                          <input type="text" name="user_name" id="user_name"  class="txtbox" value = "<?php echo $rec->users_name;?>"/>
  38.                                         </td>
  39.                                 </tr>                          
  40.                                 <tr>
  41.                                    <td class="label" width="120">Username :: </td>
  42.                                   <td>
  43.                                          <input type="text" name="uname" id="uname"  class="txtbox" value = "<?php echo $rec->uname;?>"/>
  44.                                         </td>
  45.                                 </tr>
  46.                                 <tr>
  47.                                    <td class="label"width="120">Password :: </td>
  48.                                   <td>
  49.                                          <input type="password" name="upass" id="upass"  class="txtbox" />
  50.                                         </td>
  51.                                 </tr>
  52.                                 <tr>
  53.                                    <td class="label"width="120">User Type :: </td>
  54.                                   <td>
  55.                                          <select name="utype" id="utype" >
  56.                                           <option value="Administrator">Administrator</option>
  57.                                           <option value="Registrar">Registrar</option>
  58.                                           <option value="Teacher">Teacher</option>
  59.                                           <option value="Student">Student</option>
  60.                                          
  61.                                   </select>
  62.                                         </td>
  63.                                 </tr>          
  64.                                   <tr>
  65.                                         <td class="label"width="120"></td>
  66.                        
  67.                                         <td>
  68.                                         <input type="submit" name="submit" value="Save" class="app_button">    
  69.                                    </td>
  70.                                    <td><input type="hidden" name="id" id="id"  class="txtbox" value = <?php echo $rec->user_id?> /></td>
  71.                                   </tr>
  72.                                          
  73.                                
  74.                         </table>       
  75.                 </tr>          
  76. </table>
  77. </form>
Next we need to add another PHP file called:process_edit_user.php. And here’s the following code:
  1. <?php
  2. /**
  3. * Description:  Process edit user.
  4. * Author:               Joken E. Villanueva
  5. * Date Created: ###
  6. * Date Modified:###            
  7. */
  8.         require_once("includes/initialize.php");
  9.         include_layout_template_public('header.php');
  10.         ?>
  11.  
  12. <div id="module-name">Edit User
  13. </div>
  14. <?php
  15.        
  16.         $id                     = $_POST['id'];
  17.         $pass                   = $_POST['upass'];
  18.         $rec = new User();
  19.  
  20.         $rec->user_id           =  $id;
  21.         $rec->users_name        = $_POST['user_name'];
  22.         $rec->uname             = $_POST['uname'];     
  23.         $rec->u_pass            = sha1($pass); 
  24.         $rec->utype             = $_POST['utype'];
  25.         $rec->update($id);     
  26.        
  27.         ?>
  28.                         <script type="text/javascript">
  29.                                 alert("User successfully updated!");
  30.                                 window.location = "index.php";
  31.                         </script>
And lastly we will create a new PHP file called: deleteuser.php And add the following code: And this code will take effect based on the selection of a user from “index.php”.Through passing the id of specific user using URL.
  1. <?php
  2. /**
  3. * Description:  Delete user.
  4. * Author:               Joken E. Villanueva
  5. * Date Created: May 24,2013
  6. * Date Modified:June 6, 2013           
  7. */
  8. require_once("includes/initialize.php");
  9. include_layout_template_public('header.php');
  10.         ?>
  11. <div id="module-name">List of user
  12. </div>
  13. <div id="content">
  14.  
  15.  <?php
  16.         $id = $_GET['id'];
  17.         $user = new User();
  18.         $user->delete($id);
  19.    ?>
  20.  <script type="text/javascript">
  21.         alert("User has successfully deleted!");
  22.         window.location = "index.php";
  23. </script>
  24.  
Finally, we need to modify our “index.php”. This line of code will only focus on linking and passing of data through url using the anchor tag.
  1. echo '<a href="edit_user.php?id='.$object->user_id.'" class="app_listitem_key">[Edit Entry]</a>';      
  2. echo '<a href="deleteuser.php?id='.$object->user_id.'" class="app_listitem_key">[Delete Entry]</a>';
Then you can now test your application.

Add new comment