溫瑞烘老師的教學歷程檔案(Teaching ePortfolio) - 105-2-四技資管二甲乙資料庫管理系統 - 第17週-PHP-MySQL結合之2
 

資訊管理系
副教授
温瑞烘


歷程檔案 Portfolio


關於我 About Me

第17週-PHP-MySQL結合之2

1. stmd.sql
DROP DATABASE IF EXISTS mydb; 
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8; 
USE mydb;  
CREATE TABLE stmd (
  oid       INT(10) NOT NULL AUTO_INCREMENT COMMENT '識別碼',
  field_1   CHAR(4)                         COMMENT  '甲班、乙班、丙班、丁班',
  field_2   CHAR(3)                         COMMENT  '1號、2號、3號、4號',
  field_3   CHAR(4)                         COMMENT  '陳生、林生、張生、謝生',
  field_4   CHAR(4)                         COMMENT  '台北、新北、台中、高雄',
  primary key(oid)
);

2. 17.php
 
 <?php
 
  include "config.php"; // 連線組態
  if (isset($_POST["command"])) $command=$_POST["command"];
  else $command="";
  if ($command=="") {
    display_first_page($conn);
  }
  elseif ($command=="新增") {
    display_insert_page($conn);
    display_first_page($conn);
  }
  elseif ($command=="查詢") {
    display_search_page($conn);
  }
  elseif ($command=="刪除") {
    display_delete_page($conn);
  }
  elseif ($command=="更新") {
    display_modify_page($conn);
  }
 
  mysqli_close($conn);
 
  function display_first_page($conn) { // 第一個頁面
    echo "<html><head><title>MySql與PHP結合-RADIO-新增-查詢-範例</title>
          <link rel='stylesheet' type='text/css' href='style.css'>
          </head><body><center>
          <table> <form method='post' action=''>
          <tr class='alt0'><td colspan=2>MySql與PHP結合-RADIO-新增-查詢-範例</td></tr>
          <tr><td class='alt1'>班級</td><td>
          <input type='radio' name='field_1' value='甲班'/>甲班
          <input type='radio' name='field_1' value='乙班'/>乙班
          <input type='radio' name='field_1' value='丙班'/>丙班
          <input type='radio' name='field_1' value='丁班'/>丁班
          </td></tr></table>
          <input class='cmd' type='submit' name='command' value='查詢'>
          <input class='cmd' type='submit' name='command' value='新增'>
          </form></center></body></html>";
  }
 
  function display_search_page($conn) {
    $field_1=trim($_POST["field_1"]); // 取得輸入的班級,移除前後空白
    if ($field_1=="") $field_1="%";   // 查詢全部
    else $field_1="%".$field_1."%";   // 查詢匹配資料
    $sql="select * from stmd where field_1 like '$field_1' order by field_1";
    $result=mysqli_query($conn,$sql);
    echo "<html><head><title>MySql與PHP結合-RADIO-新增-查詢-範例</title>
          <link rel='stylesheet' type='text/css' href='style.css'>
          </head><body><center>
          <table> <form method='post' action=''>
          <tr class='alt0'><td colspan=5>MySql與PHP結合-TEXT-新增-查詢-範例</td></tr>
          <tr class='alt1'><td>班級</td><td>選擇</td></tr>";
    $cnt=0;
    while ($myrow=mysqli_fetch_array($result)) { 
      $oid=$myrow["oid"];   
      $field_1=$myrow["field_1"];   
      $bgcolor=$cnt % 2+ 2;
      echo "<tr class='alt$bgcolor'><td>$field_1</td>
            <td><input type='radio' name='oid' value='$oid'></td></tr>";
      $cnt++;
    }
    echo "</table>
          <input type='submit' name='command' value='更新'>
          <input type='submit' name='command' value='刪除' onclick=\"return confirm('確定要刪除嗎 ?');\">
          </center></body></html>"; 
  }
 
  function display_insert_page($conn) {
    $field_1=$_POST["field_1"];
    if ($field_1=="") {
      display_first_page($conn); exit();
    }
    $sql="insert into stmd values(null,'$field_1','','','')";
    mysqli_query($conn,$sql);                    
  }
 
?>
 
 
全部共 0則留言
登入帳號密碼代表遵守學術網路規範
 


文章分類 Labels

 


最新文章 Top10

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