« 於: 十月 30, 2014, 03:28:20 pm »
(1) 開啟phpMyAdmin
(2) 建立clinic資料庫
(3) 建立visitingstaff資料表
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) 建立表單
<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檔案
<?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
<?php
$dbconfig = array (
'database' => 'clinic',
'username' => 'phpuser',
'password' => 'FDEGejxdw2tKKQXTB',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
);
?>
( 8 ) 修改vs_update.php檔案 , 把資料庫設定改用'db_settings.php
require_once 'db_settings.php';
$GLOBALS['dbconfig']=$dbconfig;
(9) 修改index.php檔案,加上
<?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_NUM, PDO::FETCH_ORI_NEXT))
{
$vss[]=array('id'=>$row[0], 'name'=>$row[1], 'bio'=>$row[2]);
}
(10)修改index.php檔案,加上
<?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 />
';
}
?>