溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 103-2-資管二甲乙資料庫管理系統 - 第5週-PHP-INSERT-INTO-TABLE
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第5週-PHP-INSERT-INTO-TABLE

插入資料至資料表語法
 
1. 插入所有欄位
  INSERT INTO table_name VALUES (value1, value2, value3,...); 
 
2. 插入部份欄位
  INSERT INTO table_name(column1, column2, column3,...)
  VALUES (value1, value2, value3,...) 
 
範例:
 
INSERT INTO stmd VALUES("164D11","10314D001","張大強","台北市南港區研究院路3段245號");
 
INSERT INTO stmd(depart_class,student_no,student_name) VALUES("164D12","10314D002","李小強");
 
如果以PHP作插入時,必須將SQL命令包在字串中,例如
 
$sql="INSERT INTO stmd VALUES('$depart_class','$student_no','$student_name','$address') ";
 
mysqli_query($conn,$sql);
 
 
範例:
 
<?php
  include "config.php";
  if (isset($_POST["command"])) $command=$_POST["command"]; // 取得命令按鍵
  else $command="";
  if ($command=="" || $command=="返回") { // 首次進入或返回
    display_first_page($conn);            // $conn 為與MySQL連線
  }
  elseif ($command=="新增") {
    display_insert_page($conn);
    display_first_page($conn);
  }
  function display_first_page($conn) { // 第一個頁面
    echo "<html><head><title>MySql與PHP結合-插入範例</title>
          <link rel='stylesheet' type='text/css' href='style.css'>
          <script>
            function check() {
              var depart_class=document.getElementById('depart_class').value;
              if (depart_class=='') {
                alert('請輸入班級代螞'); return false;
              }
              return true;
            }
          </script></head><body><center>
          <table> <form method='post' action=''>
          <tr class='alt0'><td colspan=4>MySql與PHP結合-新增-範例</td></tr>
          <tr><td class='alt1'>班級代碼</td>
          <td><input type='text' id='depart_class' name='depart_class' /></td></tr>
          </table>
          <input type='submit' name='command' value='新增' onclick='return check()' >
          </form></center></body></html>";
  }
  function display_insert_page($conn) {
    //將每個攔位資料取出
    $depart_class=trim($_POST["depart_class"]);
    $sql="insert into depart values('$depart_class','')";
    $retcode=mysqli_query($conn,$sql);
    if ($retcode===true) {
      echo "<script> alert('插入一筆記錄成功'); </script>";
    } else {
      echo "<script> alert('插入一筆記錄失敗'); </script>"; 
    }        
  }
  mysqli_close($conn);
?>
 

 

 
作業

擴充前述程式至四個欄位的插入

 
全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

中華科技大學數位化學習歷程 - 意見反應