喵喵笨兔 の 喵喵的家~遊戲天地 - 首頁(上版面)
喵喵笨兔 の 喵喵的家~遊戲天地 - 首頁(左版面)
首  頁 最新消息 遊戲攻略 遊戲影片 遊戲圖片 下載區 學習分享 留言板 FB粉絲團
 喵喵笨兔 の 喵喵的家~遊戲天地 - PHP 網頁編輯 MySQL 資料庫:修改資料庫的資料

PHP 網頁編輯 MySQL 資料庫:修改資料庫的資料

 

SQL 修改語法:

  • UPDATE 資料表名稱 SET 欄位1=修改的值, 欄位2=修改的值,... WHERE 篩選條件;

    △ 假若要把 test 資料表中的 num 所有欄位值全部改為 1,如下:
    UPDATE test SET num='1';
    △ 假若要把 test 資料表中的 num 欄位,把值為 1 全更改為 2,如下:
    UPDATE test SET num='2' WHERE num='1';
    △ 多欄位同步更新,test 資料表中的 id 欄位值為 123 ,進行更新 num1, num2 欄位值如下:
    UPDATE test SET num1='1', num2='2' WHERE id='123';

範例程式碼:
<?php
      $dbhost = 'localhost'; 
      $dbuser = 'root';
      $dbpass = '12345678';
      $dbname = 'pcgame';
      $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error with MySQL connect') ; 
      mysql_query("SET NAMES 'UTF8'"); 
      mysql_select_db($dbname);

      //依網頁傳來的 GET 表單變數條件,撈取要修改的筆數以秀在網頁修改欄內
      $sql = "SELECT * FROM learn_demo WHERE t_id=".$_GET['t_id'];
      $result = mysql_query($sql) or die('MySQL connect error');
     
      //判斷表單是否按送出而執行修改
      if((isset($_POST['t_modify'])) && ($_POST['t_modify']=='yes')){
         $id=$_POST['t_id'];
         $name=addslashes($_POST['t_name']);
         $note=$_POST['t_note'];
         $sql="UPDATE learn_demo SET t_name='$name', t_note='$note' WHERE t_id='$id'";
         $result=mysql_query($sql) or die('MySQL insert error');
         mysql_close($conn);
         header("Location: html_029_1.html"); //修改後前往某網頁
      } 
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>喵喵笨兔 - PHP 網頁編輯 MySQL 資料庫:修改資料</title>
</head>
<body>
 <div>
   <?php while($row=mysql_fetch_assoc($result)){ ?>
   <form method="post" name="form">
      <table align="center">
        <tr>
          <td>名稱:</td>
          <td><input type="text" name="t_name" value="<?php echo htmlentities($row['t_name']); ?>" required></td>
        </tr>
        <tr>
          <td>備註:</td>
          <td><input type="text" name="t_note" value="<?php echo $row['t_note']; ?>"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="reset" value="重設"><input type="submit" value="確定"></td>
        </tr>
      </table>
      <input name="t_modify" type="hidden" value="yes"><? //隱藏欄位用來判斷是否送出,來做修改的動作 ?>
      <input name="t_id" type="hidden" value="<?php echo $_GET['t_id']; //記錄篩選條件 ?>">
   </form>
   <?php } ?>
</div>
</body> 
</html>

 ※PHP MySQL 語法連接資料庫相關應用,可參考笨兔其它隨手筆記:

 ※PHP 其它函數 MySQLi 和 PDO 連接資料庫相關應用,可參考笨兔の隨手筆記:

笨兔隨手筆記於 2017/11/15

喵喵笨兔 の 喵喵的家~遊戲天地
http://vv0817.tk
http://vvv.lionfree.net
http://qo3op.asuscomm.com/vvv
https://uoedgpkhyfwzmd7zua8myg-on.drv.tw/vvv