Advanced Interdisciplinary Projects Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[慶賀]恭喜亞大獲《泰晤士報》亞洲最佳大學排名第83名,國內排名第十名-20170201

作者 主題: [系統端] PHP程式練習三_網頁程式讀取/更新資料庫的資料-20141023  (閱讀 1001 次)

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1715
    • 檢視個人資料
(1) 開啟phpMyAdmin
(2) 建立clinic資料庫
(3) 建立visitingstaff資料表
程式碼: [Select]
CREATE TABLE IF NOT EXISTS `visitingstaff` (
  `did` int(11) NOT NULL AUTO_INCREMENT,
  `dname` varchar(20) COLLATE utf32_bin NOT NULL,
  `dbio` text COLLATE utf32_bin NOT NULL,
  PRIMARY KEY (`did`),
  UNIQUE KEY `dname` (`dname`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf32 COLLATE=utf32_bin AUTO_INCREMENT=4 ;
INSERT INTO `visitingstaff` (`did`, `dname`, `dbio`) VALUES
(1, 'Dr.A', 'XXX'),
(2, 'Dr.B', 'YYY'),
(3, 'Dr.C', 'ZZZ');
(4) 建立一個資料庫帳號phpuser/FDEGejxdw2tKKQXTB
(4) 用Dreamweaver建立index.php檔案
(5) 建立表單
程式碼: [Select]
<form name="formD" method="POST" action="vs_update.php">
<input type="hidden" name="DID" value ="XXXX" />
<input type="text" name="DName" value ="XXXX" /><br/>
<textarea name="DBio" cols="50" rows="8">XXXXXX</textarea>
  <input type="submit" name="UPDATE" id="UPDATE" value="更新醫師資料" />
</form>
(6) 用Dreamweaver建立vs_update.php檔案 
程式碼: [Select]
<?php
$did 
$_POST["DID"];
$dname $_POST["DName"];
$dbio $_POST["DBio"];
//
$dbconfig = array (
      
'database' => 'clinic',
      
'username' => 'phpuser',
      
'password' => 'FDEGejxdw2tKKQXTB',
      
'host' => 'localhost',
      
'port' => '',
      
'driver' => 'mysql',
);
//
$dsn $dbconfig['driver'].":host=".$dbconfig['host'].";dbname=".$dbconfig['database'];
$pdo = new PDO($dsn$dbconfig['username'],$dbconfig['password']);
$pdo->query("set names utf8");

$sql "UPDATE visitingstaff set dname='$dname', dbio = '$dbio' WHERE did = '$did'";
$pdoStatement $pdo->prepare($sql);
$ret $pdoStatement->execute();
?>
(7) 建立db_settings.php
程式碼: [Select]
<?php
$dbconfig 
= array (
      
'database' => 'clinic',
      
'username' => 'phpuser',
      
'password' => 'FDEGejxdw2tKKQXTB',
      
'host' => 'localhost',
      
'port' => '',
      
'driver' => 'mysql',
);
?>

( 8 ) 修改vs_update.php檔案 , 把資料庫設定改用'db_settings.php
程式碼: [Select]
require_once 'db_settings.php';
$GLOBALS['dbconfig']=$dbconfig;
(9) 修改index.php檔案,加上
程式碼: [Select]
<?php
require_once 'db_settings.php';
$GLOBALS['dbconfig']=$dbconfig;
$dsn $dbconfig['driver'].":host=".$dbconfig['host'].";dbname=".$dbconfig['database'];
$pdo = new PDO($dsn$dbconfig['username'],$dbconfig['password']);
$pdo->query("set names utf8");
$sql "SELECT did, dname, dbio FROM visitingstaff;";
$pdoStatement $pdo->prepare($sql);
$ret $pdoStatement->execute();
$vss = array();
while (
$row $pdoStatement->fetch(PDO::FETCH_NUMPDO::FETCH_ORI_NEXT)) 
{
$vss[]=array('id'=>$row[0], 'name'=>$row[1], 'bio'=>$row[2]);
}
(10)修改index.php檔案,加上
程式碼: [Select]
<?php
foreach ($vss as $vs) { 
print 
'
<form name="formD" method="POST" action="vs_update.php">
<input type="hidden" name="DID" value ="'
.$vs['id'].'" />
<input type="text" name="DName" value ="'
.$vs['name'].'" /><br/>
<textarea name="DBio" cols="50" rows="8">'
.htmlspecialchars($vs['bio']).'</textarea>
  <input type="submit" name="UPDATE" id="UPDATE" value="更新醫師資料" />
</form>
<hr />
'
;
}
?>
« 最後編輯時間: 十月 30, 2014, 08:10:05 pm 由 admin »
已記錄
 

SimplePortal Classic 2.0.5