การใช้งาน PHP ร่วมกับ Form และการเชื่อมต่อฐานข้อมูล

Download Report

Transcript การใช้งาน PHP ร่วมกับ Form และการเชื่อมต่อฐานข้อมูล

IP Address / Internet Address
• คอมพิวเตอร์ ทุกเครื่องบนอินเทอร์ เน็ต ต้ องมีหมายเลขประจาเครื่อง
เรียกว่ า “หมายเลข IP (IP Address หรือ Internet Address)”
เปรียบเสมือน “บ้ านเลขที”่
• มีองค์ กรทีท่ าหน้ าที่จัดสรรหมายเลข IP โดยเฉพาะ เรียกว่ า
- Internet Network Information Center
IP Address / Internet Address
• หมายเลข IP เป็ นเลขฐานสอง มีขนาด 32 บิต (4 ไบต์ - 1 ไบต์ มี 8 บิต)
• เขียนเป็ นเลขฐานสิ บ 4 ชุ ด แต่ ละชุ ดคัน่ ด้ วยเครื่องหมายจุด (dot)
เลขฐานสอง
เลขฐานสิ บ
11111111.00000000.11111111.00000000
255. 0.255.0
IP Address / Internet Address
• หมายเลข IP สามารถแบ่งได้ 5 แบบ หรือ 5 Class ดังนี้
Class
A
B
C
D
E
0.0.0.0
128.0.0.0
192.0.0.0
224.0.0.0
240.0.0.0
Range
ถึง
ถึง
ถึง
ถึง
ถึง
127.255.255.255
191.255.255.255
223.255.255.255
239.255.255.255
247.255.255.255

คือ ชื่อเว็บไซต์ ชื่อบล็อก ซึง่ เป็ นชื่อทีต่ งั ้ ขึน้ เพือ่ ให้จดจำและนำไปใช้งำนได้งำ่ ย
โดยทีผ่ ใู้ ช้ทวไปไม่
ั่
จำเป็ นต้องรับรูห้ รือจดจำไอพีแอดเดรสทีม่ กี ำรเปลีย่ นแปลง
เครือ่ งคอมพิวเตอร์ทท่ี ำหน้ำทีเ่ ผยแพร่เว็บไซต์ จะมีโดนเมนเนมเฉพำะไม่ซ้ำกับ
ใคร




โดเมนระดับบนสุด ( Top-Level Domains) หรือเขียนย่อว่ำ TLDs
หมำยถึง ชื่อโดเมนทีร่ ะบุถงึ กลุม่ โดเมนระดับบน กลุม่ โดเมนเหล่ำนี้ไม่อยูภ่ ำยใต้
สังกัดใด
.Com กลุ่มองค์กรกำรค้ำ ( Commercial organizations )
.Edu กลุม่ การศึกษา (Educational organizations)
.Org กลุม่ องค์กรอืน่ ๆ (Organizations) เช่นองค์กรทีไ่ ม่แสวงผลกาไร
 .Net กลุม่ การบริการเครือข่าย ( Networkingorganizations )
โดเมน
.at
.au
.ca
.ch
.de
.es
.fr
.jp
.kr
.uk
ชื่อประเทศ
ออสเตรีย
ออสเตรเลีย
แคนำดำ
สวิตเซอร์แลนด์
เยอรมัน
สเปน
ฝรังเศส
่
ญีป่ นุ่
เกำหลี
สหรำชอำณำจักร
WWW.
ThaiSecondhand
.com
ชื่อรูปแบบ
ชื่อหน่วยงำน
โดเมนระดับสำม โดเมนระดับสอง
ประเภทหน่วยงำน
โดเมนระดับบนสุด
(Third Level
Domain:
THLD)
(TOP Level
Domain:TLD)
(Secondary Level Domain:
SLD)

กำรติดต่อเพือ่ เข้ำถึงข้อมูลจำกฐำนข้อมูล MySQL มีขน้ึ ตอนหลัก ๆ ดังนี้
1. เชือ่ มต่อกับ Database Server MySQL โดยใช้ฟงั ก์ชนั
mysql_connect(โดเมนเนม,ชือ่ ผูใ้ ช้,รหัสผ่ำน)
2. เรียกใช้ฐำนข้อมูลเมือ่ เชือ่ มต่อ Server ได้แล้ว โดยใช้ฟงั ก์ชนั
mysql_select_db(ชือ่ ฐำนข้อมูล)
3. ประมวลผลภำษำ SQL โดยใช้ฟงั ก์ชนั
mysql_query(คำสัง่ SQL)

รูปแบบ
mysql_connect(โฮสต์,ชื่อผูใ้ ช้,รหัสผ่ำน)





โฮสต์คอื IP Address
ชือ่ ผูใ้ ช้ คือ ชือ่ ผูใ้ ช้งำนฐำนข้อมูล
รหัสผ่ำน คือ รหัสเข้ำใช้งำนฐำนข้อมูล
โดยมักใช้ร่วมกันคำสัง่ or die เพือ่ ให้แจ้งเตือนเมือ่ เชือ่ มต่อไม่ได้
ตัวอย่ำงเช่น
mysql_connect(“localhost”, “root”, “1234”) or die (“ติดต่อไม่ได้”)

รูปแบบ
mysql_select_db(ชื่อฐำนข้อมูล)


มักใช้ร่วมกับคำสัง่ or die เพือ่ แจ้งข้อควำมเตือนเมือ่ ติดต่อฐำนข้อมูลไม่ได้
ตัวอย่ำงเช่น
mysql_select_db(“university”) or die (“ติดต่อฐำนข้อมูลไม่ได้”)
สำมำรถใช้ได้สองแบบดังนี้
1. ต้องใช้หลังฟงั ก์ชนั mysql_select_db()

mysql_query(คำสัง่ SQL)
2. ไม่ตอ้ งใช้ฟงั ก์ชนั mysql_select_db() เนื่องจำกมีกำรระบุชอ่ื ฐำนข้อมูลใน
ตัวด้วยรูปแบบ
mysql_query(ชื่อฐำนข้อมูล ,คำสัง่ SQL)
สร้ำงไฟล์ frmStudent.php และสร้ำงฟอร์มดังนี้
txtID
txtName
txtAddress
txtBirthDay
ให้ฟอร์ม Action ไปทีไ่ ฟล์
addStudent.php

ให้สร้ำงไฟล์ชอ่ื database_info.php สำหรับเก็บตัวแปรพืน้ ฐำนทีใ่ ช้ในกำร
เชือ่ มต่อฐำนข้อมูล และเก็บฟงั ก์ชนั กำรตัง้ ค่ำภำษำไทยไว้ดว้ ย ดังนี้
Code ของไฟล์ database_info.php
<?php
$host ="localhost";
$user ="root";
$password = "1234";
$dbname="university";
?>
่ เครือ
ชือ
่ งทีเ่ ก็บฐานข ้อมูล
่ ผู ้ใช ้ฐานข ้อมูล
ชือ
รหัสผ่านฐานข ้อมูล
่ ฐานข ้อมูลทีต
ชือ
่ ด
ิ ต่อ
สร้ำงไฟล์ addStudent.php และแทรก code php ดังนี้
<?php
include("database_info.php");
$ID = $_POST[txtID];
$Name = $_POST[txtName];
$Address = $_POST[txtAddress];
$BirthDay = $_POST[txtBirthDay];
เรียกใช ้ code ทีอยูใ่ นไฟล์
database_info.php
รับข ้อมูลจากฟอร์มมาเก็บไว ้ทีต
่ ัวแรร
ื่ มต่อกับ mysql และเลือกฐานข ้อมูล
เชอ
mysql_connect($host,$user,$password)or die ("ติดต่อ Host ไม่ได ้");
mysql_select_db($dbname)or die("ติดต่อฐานข ้อมูลไม่ได ้");
$sql="INSERT INTO student(ID,Name,Address,Birthday)
VALUES('$ID','$Name','$Address','$BirthDay')";
คาสงั่ SQL สาหรับเพืม
่ ข ้อมูล
สงั่ ให ้คาสงั่ SQL ทางาน
mysql_query($sql);
echo"บันทึกข ้อมูลลงฐานข ้อมูลแล ้ว";
mysql_close();
?>
ข้อมูลถูกเพิม่
<body>
สร้ำงไฟล์ showStudent.php
<?php
require("database_info.php");
mysql_connect($host,$user,$password)or die ("ติดต่อ Host ไม่ได ้");
mysql_select_db($dbname)or die("ติดต่อฐานข ้อมูลไม่ได ้");
$sql ="SELECT * FROM student";
$sqlresult = mysql_query($sql);
ึ ษา " . mysql_num_rows($sqlresult)." คน";
echo "จานวนนักศก
?>
<table width="680" border="1">
<tr>
ึ ษา</div></td>
<td><div align="center">รหัสนักศก
ื่ -นามสกุล</div></td>
<td><div align="center">ชอ
<td><div align="center">ทีอ
่ ยู<
่ /div></td>
<td><div align="center">วันเกิด</div></td>
</tr>
……. มีตอ
่ ………..
<?php
while($array = mysql_fetch_array($sqlresult)){
echo "<tr>";
echo "<td>".$array['ID']."</td>";
echo "<td>".$array['Name']."</td>";
echo "<td>".$array['Address']."</td>";
echo "<td>".$array['Birthday']."</td>";
echo "</tr>";
}
mysql_close();
?>
</table>
</body>
ผลลัพธ์จำกกำรเรียกไฟล์ showStudent.php