Cộng đồng chia sẻ tri thức Lib24.vn

Update dữ liệu vào trong MySQL Database với PHP

Gửi bởi: Phạm Thọ Thái Dương 24 tháng 10 2019 lúc 17:22:19


Dữ liệu có thể được cập nhật vào trong MySQL Table bởi thực thi lệnh SQL UPDATE qua hàm mysql_query trong PHP.

Dưới đây là ví dụ đơn giản để cập nhật record vào trong Table có tên là employee. Để cập nhật một record vào trong bất kỳ Table nào, điều cần thiết là bạn xác định vị trí record đó bởi sử dụng một mệnh đề điều kiện. Ví dụ dưới đây sử dụng key gốc để so khớp một record trong employee table.

Ví dụ

Ví dụ sau minh họa hoạt động update trên. Bạn cần cung cấp một employee ID để cập nhật lương (salary) cho nhân viên.

<html>
   
   <head>
      <title>Cập nhật bản ghi trong MySQL Database</title>
   </head>
   
   <body>
      <?php
         if(isset($_POST['update']))
         {
            $dbhost = 'localhost:3036';
            $dbuser = 'tennguoidung';
            $dbpass = 'matkhau';
            
            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
            
            if(! $conn )
            {
               die('Không thể kết nối: ' . mysql_error());
            }
            
            $emp_id = $_POST['emp_id'];
            $emp_salary = $_POST['emp_salary'];
            
            $sql = "UPDATE employee ". "SET emp_salary = $emp_salary ". "WHERE emp_id = $emp_id" ;
            mysql_select_db('test_db');
            $retval = mysql_query( $sql, $conn );
            
            if(! $retval )
            {
               die('Không thể cập nhật nhật dữ liệu: ' . mysql_error());
            }
            echo "Cập nhật nhật dữ liệu thành công\n";
            
            mysql_close($conn);
         }
         else
         {
            ?>
               <form method="post" action="<?php $_PHP_SELF ?>">
                  <table width="400" border="0" cellspacing="1" cellpadding="2">
                  
                     <tr>
                        <td width="100">ID</td>
                        <td><input name="emp_id" type="text" id="emp_id"></td>
                     </tr>
                  
                     <tr>
                        <td width="100">Lương</td>
                        <td><input name="emp_salary" type="text" id="emp_salary"></td>
                     </tr>
                  
                     <tr>
                        <td width="100"> </td>
                        <td> </td>
                     </tr>
                  
                     <tr>
                        <td width="100"> </td>
                        <td>
                           <input name="update" type="submit" id="update" value="Update">
                        </td>
                     </tr>
                  
                  </table>
               </form>
            <?php
         }
      ?>
   </body>
</html>

Được cập nhật: 24 tháng 4 lúc 19:55:09 | Lượt xem: 489