Top Banner
Web programming II: [13] PHP กับ MySQL สมโภชน์ ตามสายลม วิทยาลัยเทคนิคชัยนาท
96

php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

Sep 10, 2018

Download

Documents

vannhu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

Web programming II: [13] PHP กบ MySQL

สมโภชน ตามสายลม

วทยาลยเทคนคชยนาท

Page 2: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ฟงกชนของ PHP ทเกยวกบ MySQL เบองตน

mysql_connect() เปนฟงกชนทใชเปดการเชอมตอกบ MySQL รปแบบ mysql_connect(ชอโฮสต, ชอผใช, รหสผาน) ถาสามารถตดตอกบ MySQL ได ฟงกชนนจะสง "หมายเลขการเชอมตอ (link identifier) กลบคนมา ซงเราจะน าหมายเลขการเชอมตอนไประบใหกบฟงกชนอน ๆ ตอไป แตถาการตดตอกบ MySQL ไมส าเรจจะสงคาเทจ (false) กลบมา

Page 3: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ฟงกชนของ PHP ทเกยวกบ MySQL เบองตน

mysql_close() เปนฟงกชนทใชปดการเชอมตอกบ MySQL รปแบบ mysql_close(หมายเลขการเชอมตอ) หมายเลขการเชอมตอ คอ คาทไดรบมาจากฟงกชน

mysql_connect() ตอนเปดการเชอมตอกบ MySQL

Page 4: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ฟงกชนของ PHP ทเกยวกบ MySQL เบองตน

mysql_query() เปนฟงกชนทใชสงค าสง SQL ไปยง MySQL รปแบบ mysql_query(ค าสง SQL)

Page 5: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ขนตอนการท างานเมอใช PHP ตดตอกบ MySQL

เชอมตอฐานขอมล สงค าสง SQL ไปให MySQL ปดการเชอมตอ

Page 6: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การ insert ขอมล <?php $host = "127.0.0.1"; $user = "root"; $password = ""; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได"; exit; } $sql = "USE school;"; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ use ฐานขอมลได"; exit; } $sql = "INSERT INTO department (dep_name) VALUES ('ชางไฟฟาก าลง'); "; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ insert ขอมลได"; exit; }else{ echo "insert ขอมลเรยบรอยแลว"; } mysql_close($conn); ?>

insert_department.php

1

2

3

Page 7: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

การ Select ขอมลจากตารางใน MySQL ฟงกชน mysql_fetch_array() เปนฟงกชนทใชเรยกดขอมล โดยคาทฟงกชนนสงคนมาใหจะเปนขอมลชนดอารเรยซงมสมาชกเปนฟลดตาง ๆ ของเรคอรดปจจบน

รปแบบ mysql_fetch_array(ผลลพธของค าสง SQL)

Page 8: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

การ Select ขอมลจากตารางใน MySQL ฟงกชน mysql_result() เปนฟงกชนทใชเรยกดขอมล โดยสามารถก าหนดวาจะดจากเรคอรดใด

รปแบบ mysql_result(ผลลพธของค าสง SQL, ล าดบของเรคอรด, ชอฟลด)

Page 9: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

การ Select ขอมลจากตารางใน MySQL ฟงกชน mysql_num_rows() เปนฟงกชนทใชนบจ านวนเรคอรด

รปแบบ mysql_num_rows (ผลลพธของค าสง SQL)

Page 10: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การ select ขอมล <?php $host = "127.0.0.1"; $user = "root"; $password = ""; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได"; exit; } $sql = "USE school;"; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ use ฐานขอมลได"; exit; } $sql = "SELECT dep_id, dep_name FROM department; "; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ select ขอมลได"; exit; }else{ echo "select ขอมลเรยบรอยแลว<br>"; }

show_department.php

Page 11: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การ select ขอมล echo "แสดงผลขอมลแผนกโดยการอางถงชอฟลด<br>"; while ($rs = mysql_fetch_array($result)) { echo $rs["dep_id"] . " - - - "; echo $rs["dep_name"] . "<br>"; } $result = mysql_query($sql); echo "แสดงผลขอมลแผนกโดยการอางถงอนเดกซของฟลด<br>"; while ($rs = mysql_fetch_array($result)) { echo $rs[0] . " - - - "; echo $rs[1] . "<br>"; } mysql_close($conn); ?>

ตอ

Page 12: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : แสดงขอมลหลายหนา <?php $db_name = "school"; //ชอฐานขอมล $table_name = "department"; //ชอเทเบล $link = mysql_connect("127.0.0.1", "root", ""); mysql_query("USE $db_name;"); //ขอใชฐานขอมล //หาจ านวนเรคอรดในเทเบล โดยเกบไวในตวแปร $totalrecord $result = mysql_query("SELECT * FROM $table_name;"); //นบจ านวนเรคอรดท Select มาได $totalrecord = mysql_num_rows($result); $pagesize = 3; //ก าหนดจ านวนเรคอรดทตองการแสดงผลใน 1 หนา //ค านวณจ านวนหนาทตองใชในการแสดงผลเรคอรดท งหมด โดยเกบไวในตวแปร //$totalpage (ในทน เรา cast ใหเปนจ านวนเตม ดงน นเศษจะถกตดทงไป) $totalpage = (int) ($totalrecord / $pagesize); //กรณทหารไมลงตว ใหน า $totalpage มาบวก 1 จงจะไดจ านวนหนาทถกตอง if (($totalrecord % $pagesize) != 0) { $totalpage += 1; //$totalpage = $totalpage+1 }

multi_page.php

Page 13: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : แสดงขอมลหลายหนา

//$pageid คอตวแปรทจะถกสงผานมาทาง query string //เมอผใชคลกไฮเปอรลงคเพอเลอกดหนาทตองการ

if (isset($pageid)) { //ค านวณหาหมายเลขเรคอรดแรกทเราจะเลอกมา

$start = $pagesize * ($pageid - 1); } else { $pageid = 1; $start = 0; }

ตอ

Page 14: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : แสดงขอมลหลายหนา $sql = "SELECT * FROM $table_name LIMIT $start, $pagesize;"; $result = mysql_query($sql); while ($dbarr = mysql_fetch_array($result)) { echo "รหสแผนก " . $dbarr['dep_id']; echo " ชอแผนก " . $dbarr['dep_name'] . "<br>\n"; } mysql_close($link); echo "<hr>"; //สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ for ($i=1; $i<=$totalpage; $i++) { if ($i == $pageid) { echo $i . "&nbsp;"; } else { echo "[<a href='multi_page.php?pageid=$i'>$i</a>]&nbsp;"; } } ?>

ตอ

Page 15: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

การปรบปรงขอมลใน table การปรบปรงขอมลใน table เปนเรองทเกดขนไดเสมอ ค าสง sql ทใชในการปรบปรงขอมลคอ update ซงมรปแบบ ดงน

UPDATE ชอเทเบล SET ชอฟลด1=ขอมล1 [, ชอฟลด2=ขอมล2, ...] WHERE เงอนไข

Page 16: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การ update ขอมล <?php $host = "127.0.0.1"; $user = "root"; $password = ""; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได"; exit; } $sql = "USE school;"; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ use ฐานขอมลได"; exit; } $sql = "UPDATE student SET postal_code = '26999' WHERE province='นครนายก'; "; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ update ขอมลได"; exit; }else{ echo "update ขอมลเรยบรอยแลว<br>"; }

update_student.php

Page 17: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การ update ขอมล $sql = "SELECT * FROM student WHERE province='นครนายก'; "; $result = mysql_query($sql); echo "แสดงผลขอมลนกศกษาโดยการอางถงชอฟลด<br>"; while ($rs = mysql_fetch_array($result)) { echo $rs["student_id"] . " - - - "; echo $rs["firstname"] . " - - - "; echo $rs["lastname"] . " - - - "; echo $rs["province"] . " - - - "; echo $rs["postal_code"] . "<br>"; } mysql_close($conn); ?>

ตอ

Page 18: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

การลบขอมลจาก table การลบขอมลจะใชค าสง sql คอ delete ซงมรปแบบ ดงน

DELETE FROM ชอเทเบล WHERE เงอนไข

Page 19: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การ delete ขอมล <?php $host = "127.0.0.1"; $user = "root"; $password = ""; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได"; exit; } $sql = "USE school;"; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ use ฐานขอมลได"; exit; } $sql = "DELETE FROM student WHERE student_id = '4831040003'; "; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ delete ขอมลได"; exit; }else{ echo "delete ขอมลเรยบรอยแลว<br>"; }

delete_student.php

Page 20: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การ delete ขอมล $sql = "SELECT * FROM student WHERE province='นครนายก'; "; $result = mysql_query($sql); echo "แสดงผลขอมลนกศกษาโดยการอางถงชอฟลด<br>"; while ($rs = mysql_fetch_array($result)) { echo $rs["student_id"] . " - - - "; echo $rs["firstname"] . " - - - "; echo $rs["lastname"] . " - - - "; echo $rs["province"] . " - - - "; echo $rs["postal_code"] . "<br>"; } mysql_close($conn); ?>

ตอ

Page 21: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยางงาน ใหนกศกษาสรางโฟลเดอร

school ใน C:\AppServ\www\ งานตอไปนใหสรางและบนทกลงใน

โฟลเดอร school ทงสน

Page 22: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

สรางหนาเวบหลก ออกแบบหนาเวบใน Photoshop สงตอไปยงโปรแกรม ImageReady ใชโปรแกรม ImageReady ท า slide และ Save เปนไฟล

.html แยกไฟลทไดออกเปน 2 ไฟล คอ header.html และ

footer.html เราสามารถน าไฟลทงสอง include เพอเปนสวนหลกของหนาเพจ โดยใชค าสง include ("ชอไฟล");

Page 23: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

header.html

footer.html

Page 24: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : ทดสอบการ include โดยลองสรางไฟล test_inc.php

<?php

//แทรกสครปต header.html มาอยในสวนบน

include("header.html");

echo "<center>";

echo "<b>จะเขยนสครปต php แสดงตรงสวนนนะ</b>";

echo "</center>";

//แทรกสครปต footer.html มาอยในสวนลาง

include("footer.html");

?>

test_inc.php

Page 25: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ล าดบขนการ Insert ขอมล

สรางฟอรมรบขอมล

สงไปยงไฟล php เพอเขยนโปรแกรม insert ลงฐานขอมล

เขยนไฟล php รบคาจากฟอรมรบขอมล และ insert ลงฐานขอมล

Page 26: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

บนทกขอมลแผนก

เอาคณสมบต auto increment ของฟลด dep_id ในตาราง department ออกกอน

Page 27: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : สราง form ใน dreamweaver ชอ insert_dep1.php

dep_id

dep_name

ให action='insert_dep2.php' method='get'

สรางฟอรมกอน

Page 28: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : บนทกขอมลแผนกวชา <?php

include("header.html");

$dep_id = $_REQUEST['dep_id'];

$dep_name = $_REQUEST['dep_name'];

$host = "127.0.0.1";

$user = "root";

$password = "123456";

$conn = mysql_connect($host, $user, $password);

if(!$conn){

echo "<br><br>เกดขอผดพลาดไมสามารถเชอมตอฐานขอมล";

exit;

}

$sql = "USE school;";

$result = mysql_query($sql);

if(!$result){

echo "<br><br>ไมสามารถ use ฐานขอมลได";

exit;

}

insert_dep2.php

Page 29: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : บนทกขอมลแผนกวชา

$sql = "INSERT INTO department (dep_id, dep_name) VALUES ($dep_id, '$dep_name');

";

$result = mysql_query($sql);

if(!$result){

echo "<br><br>ไมสามารถ insert ขอมลได เนองจากขอมลซ า หรอเกดขอผดพลาด";

exit;

}else{

echo "<br><br>insert ขอมลเรยบรอยแลว";

}

mysql_close($conn);

include("footer.html");

?>

ตอ

Page 30: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()
Page 31: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()
Page 32: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : แสดงขอมลแผนก <?php include("header.html"); //ตรวจสอบวามการสงคา pageid มาหรอไม if(isset($_REQUEST['pageid'])){ //ถาม ก าหนดคาใหตวแปร $pageid $pageid = $_REQUEST['pageid']; } $host = "127.0.0.1"; $user = "root"; $password = "123456"; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "<p>เกดขอผดพลาดไมสามารถเชอมตอฐานขอมล"; exit; } mysql_query("USE school;"); //ขอใชฐานขอมล

show_dep.php

Page 33: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : แสดงขอมลแผนก

$result = mysql_query("SELECT * FROM department;");

//นบจ านวนเรคอรดท Select มาได

$totalrecord = mysql_num_rows($result);

$pagesize = 3; //ก าหนดจ านวนเรคอรดทตองการแสดงผลใน 1 หนา

//ค านวณจ านวนหนาทตองใชในการแสดงผลเรคอรดท งหมด

//โดยเกบไวในตวแปร $totalpage (ในทน เรา cast ใหเปนจ านวนเตม

//ดงน นเศษจะถกตดทงไป)

$totalpage = (int) ($totalrecord / $pagesize);

//ถาหารไมลงตว ใหน า $totalpage มาบวก 1 จงจะไดจ านวนหนาทถกตอง

if (($totalrecord % $pagesize) != 0) {

$totalpage += 1; //$totalpage = $totalpage+1

}

ตอ

Page 34: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : แสดงขอมลแผนก //$pageid คอตวแปรทจะถกสงผานมาทาง query string //เมอผใชคลกไฮเปอรลงคเพอเลอกดหนาทตองการ //ฟงกชน isset เปนฟงกชนทใชตรวจสอบวามคาอยในตวแปรหรอไม if (isset($pageid)) { //ค านวณหาหมายเลขเรคอรดแรกทเราจะเลอกมา $start = $pagesize * ($pageid - 1); } else { $pageid = 1; $start = 0; } $sql = "SELECT * FROM department LIMIT $start, $pagesize;"; $result = mysql_query($sql);

show_dep.php

Page 35: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : แสดงขอมลแผนก

echo "<br><b>แสดงรายชอแผนก</b><p>";

//สรางตารางและหวตาราง

echo "<table border='1'>";

echo "<tr bgcolor='green'>";

echo "<td width='100', align='center'>รหสแผนก</td>";

echo "<td width='250', align='center'>ชอแผนก</td></tr>";

while ($dbarr = mysql_fetch_array($result)) {

echo "<tr><td align='center'>" . $dbarr['dep_id'];

echo "</td><td align='left'> " . $dbarr['dep_name'] . "</td></tr>";

}

echo "</table>";

mysql_close($conn);

show_dep.php

Page 36: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : แสดงขอมลแผนก

//สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ

for ($i=1; $i<=$totalpage; $i++) {

if ($i == $pageid) {

echo $i . "&nbsp;";

}

else {

echo "[<a href='show_dep.php?pageid=$i'>$i</a>]&nbsp;";

}

}

include("footer.html");

?>

show_dep.php

Page 37: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()
Page 38: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ล าดบขนการ Delete ขอมล

แสดงขอมลเพอเลอกขอมล เพอท าการลบ กอนหนานอาจจะมการคนหาขอมลดวย

สงไปยงไฟล php เพอเขยนโปรแกรม delete จากฐานขอมล

Page 39: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : สราง form ใน dreamweaver ชอ delete_dep1.php

search

ให action='delete_dep2.php' method='get' สรางฟอรมกอน

Page 40: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

delete_dep2.php <?php

include("header.html");

//ตรวจสอบวามการสงคา pageid มาหรอไม

if(isset($_REQUEST['pageid'])){

//ถามก าหนดคาใหตวแปร $pageid

$pageid = $_REQUEST['pageid'];

}

if(isset($_REQUEST['search'])){

$search = $_REQUEST['search'];

}

delete_dep2.php

Page 41: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

delete_dep2.php $host = "127.0.0.1";

$user = "root";

$password = "123456";

$conn = mysql_connect($host, $user, $password);

if(!$conn){

echo "<center><br><br>เชอมตอฐานขอมลไมได</center>";

exit;

}

mysql_query("USE school;"); //ขอใชฐานขอมล

$result = mysql_query("SELECT * FROM department WHERE dep_id like '%$search%' OR dep_name like '%$search%';");

ตอ

ใหพมพเปนบรรทดเดยวกน

Page 42: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

delete_dep2.php

//นบจ านวนเรคอรดท Select มาได

$totalrecord = mysql_num_rows($result);

$pagesize = 3; //ก าหนดจ านวนเรคอรดทตองการแสดงผลใน 1 หนา

//ค านวณจ านวนหนาทตองใชในการแสดงผลเรคอรดท งหมด โดยเกบไวในตวแปร

//$totalpage (ในทน เรา cast ใหเปนจ านวนเตม ดงน นเศษจะถกตดทงไป)

$totalpage = (int) ($totalrecord / $pagesize);

//กรณทหารไมลงตว ใหน า $totalpage มาบวก 1 จงจะไดจ านวนหนาทถกตอง

if (($totalrecord % $pagesize) != 0) {

$totalpage += 1; //$totalpage = $totalpage+1

}

ตอ

Page 43: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

delete_dep2.php //$pageid คอตวแปรทจะถกสงผานมาทาง query string

//เมอผใชคลกไฮเปอรลงคเพอเลอกดหนาทตองการ

//ฟงกชน isset เปนฟงกชนทใชตรวจสอบวามคาอยในตวแปรหรอไม

if (isset($pageid)) {

//ค านวณหาหมายเลขเรคอรดแรกทเราจะเลอกมา

$start = $pagesize * ($pageid - 1);

}else {

$pageid = 1;

$start = 0;

}

$sql = "SELECT * FROM department WHERE dep_id like '%$search%' OR dep_name like '%$search%' LIMIT $start, $pagesize;";

ตอ

Page 44: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

delete_dep2.php

$result = mysql_query($sql);

echo "<br><font color='#0000FF'><b>แสดงรายชอแผนกทตองการลบ</b></font><p>";

//สรางตารางและหวตาราง

echo "<table border='1'>";

echo "<tr bgcolor='green'><td width='100', align='center'>รหสแผนก</td><td width='250', align='center'>ชอแผนก</td><td width='50', align='center'>ลบ</td></tr>";

while ($dbarr = mysql_fetch_array($result)) {

echo "<tr><td align='center'>" . $dbarr['dep_id'];

echo " </td><td align='left'> " . $dbarr['dep_name'] . "</td>";

echo "<td align='center'><a href='delete_dep3.php?dep_id=".$dbarr['dep_id']."' onClick=\"return confirm('ตองการลบขอมลนใชหรอไม?');\"><img src='images/del1.png' alt='ลบขอมล' border='0'></img></a></td></tr>";

}

"'

Page 45: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

delete_dep2.php echo "</table>";

mysql_close($conn);

//สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ

for ($i=1; $i<=$totalpage; $i++) {

if ($i == $pageid) {

echo $i . "&nbsp;";

}

else {

echo "[<a

href='delete_dep2.php?pageid=$i&search=$search'>$i</a>]&nbsp;";

}

}

include("footer.html");

?>

ตอ

Page 46: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

delete_dep3.php <?php $dep_id = $_REQUEST['dep_id']; include("header.html"); $host = "127.0.0.1"; $user = "root"; $password = "123456"; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได"; exit; } $sql = "USE school;"; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ use ฐานขอมลได"; exit; }

delete_dep3.php

Page 47: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

delete_dep3.php

$sql = "DELETE FROM department WHERE dep_id = $dep_id;";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถ ลบ ขอมลได";

exit;

}else{

echo "<br><font size='3' color='#0000FF'><b>ลบขอมลแผนก รหส ".$dep_id." เรยบรอยแลว</b></font><br>";

}

mysql_close($conn);

include ("footer.html");

?>

ตอ

Page 48: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ล าดบขนการ Update ขอมล

แสดงขอมลเพอเลอกขอมล เพอท าการแกไข กอนหนานอาจจะมการคนหาขอมลดวย

ดงขอมลเดมทมอยมาแสดงผลในฟอรม เพอใหสามารถแกไขขอมลได เมอผใชแกไขขอมลเสรจแลว จะสง Query string ตอไปยงไฟลถดไป

สงไปยงไฟล php เพอเขยนโปรแกรม update จากฐานขอมล

Page 49: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : สราง form ใน dreamweaver ชอ update_dep1.php

search

ให action='update_dep2.php' method='get' สรางฟอรมกอน

Page 50: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep2.php <?php

include("header.html");

//ตรวจสอบวามการสงคา pageid มาหรอไม

if(isset($_REQUEST['pageid'])){

//ถามก าหนดคาใหตวแปร $pageid

$pageid = $_REQUEST['pageid'];

}

if(isset($_REQUEST['search'])){

$search = $_REQUEST['search'];

}

$host = "127.0.0.1"; $user = "root"; $password = "123456";

$conn = mysql_connect($host, $user, $password);

if(!$conn){

echo "<center><br><br>เชอมตอฐานขอมลไมได</center>";

exit;

}

update_dep2.php

Page 51: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep2.php mysql_query("USE school;"); //ขอใชฐานขอมล

$result = mysql_query("SELECT * FROM department WHERE dep_id like '%$search%' OR dep_name like '%$search%';");

//นบจ านวนเรคอรดท Select มาได

$totalrecord = mysql_num_rows($result);

$pagesize = 3; //ก าหนดจ านวนเรคอรดทตองการแสดงผลใน 1 หนา

//ค านวณจ านวนหนาทตองใชในการแสดงผลเรคอรดท งหมด โดยเกบไวในตวแปร

//$totalpage (ในทน เรา cast ใหเปนจ านวนเตม ดงน นเศษจะถกตดทงไป)

$totalpage = (int) ($totalrecord / $pagesize);

//กรณทหารไมลงตว ใหน า $totalpage มาบวก 1 จงจะไดจ านวนหนาทถกตอง

if (($totalrecord % $pagesize) != 0) {

$totalpage += 1; //$totalpage = $totalpage+1

}

ตอ

Page 52: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep2.php //$pageid คอตวแปรทจะถกสงผานมาทาง query string

//เมอผใชคลกไฮเปอรลงคเพอเลอกดหนาทตองการ

//ฟงกชน isset เปนฟงกชนทใชตรวจสอบวามคาอยในตวแปรหรอไม

if (isset($pageid)) {

//ค านวณหาหมายเลขเรคอรดแรกทเราจะเลอกมา

$start = $pagesize * ($pageid - 1);

}else {

$pageid = 1;

$start = 0;

}

$sql = "SELECT * FROM department WHERE dep_id like '%$search%' OR dep_name like '%$search%' LIMIT $start, $pagesize;";

$result = mysql_query($sql);

echo "<br><font color='#0000FF'><b>แสดงรายชอแผนกทตองการแกไข</b></font><p>";

ตอ

Page 53: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep2.php //สรางตารางและหวตาราง

echo "<table border='1'>";

echo "<tr bgcolor='green'><td width='100', align='center'>รหสแผนก</td><td width='250', align='center'>ชอแผนก</td><td width='50', align='center'>แกไข</td></tr>";

while ($dbarr = mysql_fetch_array($result)) {

echo "<tr><td align='center'>" . $dbarr['dep_id'];

echo " </td><td align='left'> " . $dbarr['dep_name'] . "</td>";

echo "<td align='center'><a href='update_dep3.php?dep_id=".$dbarr['dep_id']."' onClick=\"return confirm('ตองการแกไขขอมลนใชหรอไม?');\"><img src='images/edit1.png' alt='แกไข' border='0'></img></a></td></tr>";

}

echo "</table>";

mysql_close($conn);

ตอ

Page 54: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep2.php //สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ

for ($i=1; $i<=$totalpage; $i++) {

if ($i == $pageid) {

echo $i . "&nbsp;";

}

else {

echo "[<a href='update_dep2.php?pageid=$i&search=$search'>$i</a>]&nbsp;";

}

}

include("footer.html");

?>

ตอ

Page 55: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep3.php <?php

$dep_id = $_REQUEST['dep_id'];

include("header.html");

$host = "127.0.0.1";

$user = "root";

$password = "123456";

$conn = mysql_connect($host, $user, $password);

if(!$conn){

echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได";

exit;

}

$sql = "USE school;";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถ use ฐานขอมลได";

exit;

}

update_dep3.php

Page 56: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep3.php

$sql = "SELECT dep_id, dep_name FROM department WHERE dep_id = $dep_id;";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถหาขอมลได";

exit;

}

echo "<br><font color='#0000FF' size='3'><b> แกไขขอมลแผนก </b></font><br><br>";

echo "<table>";

ตอ

Page 57: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep3.php $rs=mysql_fetch_array($result); echo "<FORM METHOD='GET' ACTION='update_dep4.php'>"; echo "<input type='hidden' name='dep_id' value='".$rs["dep_id"]."'>"; echo "<tr><td align='left'>"; echo "รหสแผนก : "; echo "</td><td align='left'>"; echo $rs["dep_id"]; echo "</td>"; echo "</tr><tr><td align='left'>"; echo " ชอแผนก : "; echo "</td><td align='left'>"; echo "<INPUT TYPE='text' NAME='dep_name' value='".$rs["dep_name"]."'>"; echo "</font>"; echo "</td></tr><tr><td colspan='2' align='center'>"; echo "<INPUT TYPE='submit' VALUE='แกไข'>"; echo "<INPUT TYPE='reset' value='ยกเลก'>"; echo "</td></tr>"; echo "</FORM>"; echo "</table>"; mysql_close($conn); include ("footer.html"); ?>

ตอ

Page 58: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep4.php <?php

$dep_id = $_REQUEST['dep_id'];

$dep_name=$_REQUEST['dep_name'];

include("header.html");

$host = "127.0.0.1";

$user = "root";

$password = "123456";

$conn = mysql_connect($host, $user, $password);

if(!$conn){

echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได";

exit;

}

$sql = "USE school;";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถ use ฐานขอมลได";

exit;

}

update_dep4.php

Page 59: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

update_dep4.php

$sql = "UPDATE department SET dep_name = '$dep_name' WHERE dep_id='$dep_id';";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถ ลบ ขอมลได";

exit;

}else{

echo "<br><font size='3' color='#0000FF'><b>แกไขขอมลแผนก รหส ".$dep_id." เรยบรอยแลว</b></font><br>";

}

mysql_close($conn);

include ("footer.html");

?>

ตอ

Page 60: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

การท า List box ในทนเปนการท า List box แสดงขอมลจากฐานขอมล

การท า List box เพอใหมความสะดวกในการเลอกขอมลจากอก table หนง เพอบนทกขอมลลงในอก table หนง ซงโดยสวนใหญแลวจะน าขอมลจาก table ดาน one มาแสดงผลเพอบนทกลงใน table ดาน many

แตทงนการแสดงขอมลในลกษณะนเหมาะส าหรบขอมลทแสดงไมมากนก

Page 61: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การท า List box <?php

$host = "127.0.0.1";

$user = "root";

$password = "";

$conn = mysql_connect($host, $user, $password);

if(!$conn){

echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได";

exit;

}

$sql = "USE school;";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถ use ฐานขอมลได";

exit;

}

listbox.php

Page 62: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : การท า List box $sql = "SELECT dep_id, dep_name FROM department; ";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถ select ขอมลได";

exit;

}else{

echo "select ขอมลเรยบรอยแลว<br>";

}

echo "ใช List box ในการเลอกแผนกวขา<br>";

echo "<FORM>";

echo "<SELECT NAME='f_dep_id'> \n";

while ($rs = mysql_fetch_array($result)) {

echo "<option value=\"". $rs["dep_id"] ."\"> ".$rs["dep_name"]."\n";

}

echo "</SELECT>";

echo "</FORM>";

mysql_close($conn);

?>

ตอ

Page 63: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : สราง form ใน dreamweaver ชอ insert_std1.php

student_id

ให action='insert_std2.php' method='get'

สรางฟอรมกอน

firstname

lastname

parent_name

address

city

address

province

postal_code dep_id

ใหเขยนสครปต php แทรกลงไปในสวนนดวย ดงสครปตท จะแสดงในหนาถดไป

Page 64: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : insert_std1.php //มโคดกอนหนาน <?php $host = "127.0.0.1"; $user = "root"; $password = "123456"; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได"; exit; } $sql = "USE school;"; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ use ฐานขอมลได"; exit; } $sql = "SELECT dep_id, dep_name FROM department; "; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ select ขอมลได"; exit; } echo "<SELECT NAME='dep_id'> \n"; while ($rs = mysql_fetch_array($result)) { echo "<option value=\"". $rs["dep_id"] ."\"> ".$rs["dep_name"]."\n"; } echo "</SELECT>"; mysql_close($conn); ?> //มโคดหลงจากน

insert_std1.php

Page 65: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ผลลพธ

Page 66: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : insert_std2.php <?php

$student_id = $_REQUEST['student_id'];

$firstname = $_REQUEST['firstname'];

$lastname = $_REQUEST['lastname'];

$parent_name = $_REQUEST['parent_name'];

$address = $_REQUEST['address'];

$city = $_REQUEST['city'];

$province = $_REQUEST['province'];

$postal_code = $_REQUEST['postal_code'];

$dep_id = $_REQUEST['dep_id'];

include("header.html");

$host = "127.0.0.1";

$user = "root";

$password = "123456";

$conn = mysql_connect($host, $user, $password);

if(!$conn){

echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได";

exit;

}

insert_std2.php

Page 67: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : insert_std2.php $sql = "USE school;";

$result = mysql_query($sql);

if(!$result){ echo "ไมสามารถ use ฐานขอมลได";

exit;

}

$sql = "INSERT INTO student (student_id, firstname, lastname, parent_name, address, city, province, postal_code, dep_id) VALUES ('$student_id', '$firstname', '$lastname', '$parent_name', '$address', '$city', '$province', '$postal_code', $dep_id);

";

$result = mysql_query($sql);

if(!$result){ echo "<br><font color='#0000CC'><b>ไมสามารถ insert ขอมลได";

exit;

}else{ echo "<br><font color='#0000CC'><b>insert ขอมลเรยบรอยแลว";

}

mysql_close($conn);

include("footer.html");

?>

insert_std2.php

บรรทดเดยวกนทงหมด

Page 68: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ผลลพธ

Page 69: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : show_std.php <?php include("header.html"); //ตรวจสอบวามการสงคา pageid มาหรอไม if(isset($_REQUEST['pageid'])){ //ถามก าหนดคาใหตวแปร $pageid $pageid = $_REQUEST['pageid']; } $host = "127.0.0.1"; $user = "root"; $password = "123456"; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "<center><br><br>เกดขอผดพลาดไมสามารถเชอมตอฐานขอมล</center>"; exit; } mysql_query("USE school;"); //ขอใชฐานขอมล $sql = "SELECT student_id, firstname, lastname, parent_name, address, city,

province, postal_code, department.dep_name FROM student, department WHERE student.dep_id = department.dep_id;

"; $result = mysql_query($sql);

show_std.php

Page 70: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : show_std.php //นบจ านวนเรคอรดท Select มาได

$totalrecord = mysql_num_rows($result);

$pagesize = 5; //ก าหนดจ านวนเรคอรดทตองการแสดงผลใน 1 หนา

//ค านวณจ านวนหนาทตองใชในการแสดงผลเรคอรดท งหมด โดยเกบไวในตวแปร

//$totalpage (ในทน เรา cast ใหเปนจ านวนเตม ดงน นเศษจะถกตดทงไป)

$totalpage = (int) ($totalrecord / $pagesize);

//กรณทหารไมลงตว ใหน า $totalpage มาบวก 1 จงจะไดจ านวนหนาทถกตอง

if (($totalrecord % $pagesize) != 0) {

$totalpage += 1; //$totalpage = $totalpage+1

}

//$pageid คอตวแปรทจะถกสงผานมาทาง query string

//เมอผใชคลกไฮเปอรลงคเพอเลอกดหนาทตองการ

//ฟงกชน isset เปนฟงกชนทใชตรวจสอบวามคาอยในตวแปรหรอไม

if (isset($pageid)) {

//ค านวณหาหมายเลขเรคอรดแรกทเราจะเลอกมา

$start = $pagesize * ($pageid - 1);

}

else {

$pageid = 1;

$start = 0;

}

ตอ

Page 71: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : show_std.php $sql = "SELECT student_id, firstname, lastname, parent_name, address,

city, province, postal_code, department.dep_name FROM student, department WHERE student.dep_id = department.dep_id LIMIT $start, $pagesize;";

$result = mysql_query($sql); echo "<br><font size=3 color='#0000CC'><b>แสดงผลขอมลนกศกษา

</b></font><br><br>"; //สรางตารางและหวตาราง echo "<table border='1' width='580' cellpadding='3' cellspacing='0'

style='border-collapse:collapse' bordercolor='#333399'>"; echo "<tr bgcolor='#6BB883'><td align='center'><b>รหสนกศกษา

</td><td align='center'><b>ชอ</td><td align='center'><b>นามสกล</td><td align='center'><b>ผปกครอง</td><td align='center'><b>ทอย</td><td align='center'><b>อ าเภอ</td><td align='center'><b>จงหวด</td><td align='center'><b>แผนก</td></tr>";

ตอ

Page 72: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : show_std.php while ($dbarr = mysql_fetch_array($result)) { echo "<tr align='left'>"; echo "<td>"; echo $dbarr["student_id"]; echo "</td>"; echo "<td>"; echo $dbarr["firstname"]; echo "</td>"; echo "<td>"; echo $dbarr["lastname"]; echo "</td>"; echo "<td>"; echo $dbarr["parent_name"]; echo "</td>"; echo "<td>"; echo $dbarr["address"]; echo "</td>"; echo "<td>"; echo $dbarr["city"]; echo "</td>"; echo "<td>"; echo $dbarr["province"]; echo "</td>"; echo "<td>"; echo $dbarr["dep_name"]; echo "</td>"; echo "</tr>"; } //end while

ตอ

Page 73: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : show_std.php

echo "</table>";

mysql_close($conn);

//สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ

for ($i=1; $i<=$totalpage; $i++) {

if ($i == $pageid) {

echo $i . "&nbsp;";

}else {

echo "[<a href='show_std.php?pageid=$i'>$i</a>]&nbsp;";

}

}

include("footer.html");

?>

ตอ

Page 74: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ผลลพธ

Page 75: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : delete_std1.php delete_std1.php ให action='delete_std2.php'

method='get' สรางฟอรมกอน

search

Page 76: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : delete_std2.php <?php include("header.html"); //ตรวจสอบวามการสงคา pageid มาหรอไม if(isset($_REQUEST['pageid'])){ //ถามก าหนดคาใหตวแปร $pageid $pageid = $_REQUEST['pageid']; } if(isset($_REQUEST['search'])){ $search = $_REQUEST['search']; } $host = "127.0.0.1"; $user = "root"; $password = "123456"; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "<center><br><br>เกดขอผดพลาดไมสามารถเชอมตอฐานขอมล

</center>"; exit; }

delete_std2.php

Page 77: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : delete_std2.php

mysql_query("USE school;"); //ขอใชฐานขอมล

$result = mysql_query("SELECT * FROM student WHERE student_id like '%$search%' OR firstname like '%$search%';");

//นบจ านวนเรคอรดท Select มาได

$totalrecord = mysql_num_rows($result);

$pagesize = 3; //ก าหนดจ านวนเรคอรดทตองการแสดงผลใน 1 หนา

//ค านวณจ านวนหนาทตองใชในการแสดงผลเรคอรดท งหมด โดยเกบไวในตวแปร

//$totalpage (ในทน เรา cast ใหเปนจ านวนเตม ดงน นเศษจะถกตดทงไป)

$totalpage = (int) ($totalrecord / $pagesize);

//กรณทหารไมลงตว ใหน า $totalpage มาบวก 1 จงจะไดจ านวนหนาทถกตอง

if (($totalrecord % $pagesize) != 0) {

$totalpage += 1; //$totalpage = $totalpage+1

}

ตอ

Page 78: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : delete_std2.php

//$pageid คอตวแปรทจะถกสงผานมาทาง query string

//เมอผใชคลกไฮเปอรลงคเพอเลอกดหนาทตองการ

//ฟงกชน isset เปนฟงกชนทใชตรวจสอบวามคาอยในตวแปรหรอไม

if (isset($pageid)) {

//ค านวณหาหมายเลขเรคอรดแรกทเราจะเลอกมา

$start = $pagesize * ($pageid - 1);

}

else {

$pageid = 1;

$start = 0;

}

$sql = "SELECT * FROM student WHERE student_id like '%$search%' OR firstname like '%$search%' LIMIT $start, $pagesize;";

$result = mysql_query($sql);

echo "<br><font color='#0000FF'><b>แสดงรายชอนกศกษาทตองการลบ</b></font><p>";

ตอ

Page 79: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : delete_std2.php //สรางตารางและหวตาราง

echo "<table border='1'>";

echo "<tr bgcolor='green'><td width='100', align='center'>รหสนกศกษา</td><td width='150', align='center'>ชอ</td><td width='150', align='center'>นามสกล</td><td width='50', align='center'>ลบ</td></tr>";

while ($dbarr = mysql_fetch_array($result)) {

echo "<tr><td align='left'>" . $dbarr['student_id'];

echo "</td><td align='left'>" . $dbarr['firstname'];

echo " </td><td align='left'> " . $dbarr['lastname'] . "</td>";

echo " <td align='center'><a href='delete_std3.php?student_id=".$dbarr['student_id']."' onClick=\"return confirm('ตองการลบขอมลนใชหรอไม?');\"><img src='images/del1.png' alt='ลบขอมล' border='0'></img></a></td></tr>";

}

echo "</table>";

mysql_close($conn);

ตอ

Page 80: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : delete_std2.php //สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ for ($i=1; $i<=$totalpage; $i++) { if ($i == $pageid) { echo $i . "&nbsp;"; } else { echo "[<a

href='delete_std2.php?pageid=$i&search=$search'>$i</a>]&nbsp;"; } } include("footer.html"); ?>

ตอ

Page 81: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : delete_std3.php <?php $student_id = $_REQUEST['student_id']; include("header.html"); $host = "127.0.0.1"; $user = "root"; $password = "123456"; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได"; exit; } $sql = "USE school;"; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ use ฐานขอมลได"; exit; } $sql = "DELETE FROM student WHERE student_id = $student_id; ";

delete_std3.php

Page 82: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : delete_std3.php $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ ลบ ขอมลได"; exit; }else{ echo "<br><font size='3' color='#0000FF'><b>ลบขอมลนกศกษา รหส ".$student_id." เรยบรอยแลว</b></font><br>";

} mysql_close($conn); include ("footer.html"); ?>

ตอ

Page 83: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std1.php ให action='update_std2.php'

method='get' สรางฟอรมกอน

search

Page 84: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std2.php <?php include("header.html"); //ตรวจสอบวามการสงคา pageid มาหรอไม if(isset($_REQUEST['pageid'])){ //ถามก าหนดคาใหตวแปร $pageid $pageid = $_REQUEST['pageid']; } if(isset($_REQUEST['search'])){ $search = $_REQUEST['search']; } $host = "127.0.0.1"; $user = "root"; $password = "123456"; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "<center><br><br>เกดขอผดพลาดไมสามารถเชอมตอฐานขอมล</center>";

exit; }

update_std2.php

Page 85: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std2.php

mysql_query("USE school;"); //ขอใชฐานขอมล

$result = mysql_query("SELECT * FROM student WHERE dep_id like '%$search%' OR firstname like '%$search%';");

//นบจ านวนเรคอรดท Select มาได

$totalrecord = mysql_num_rows($result);

$pagesize = 3; //ก าหนดจ านวนเรคอรดทตองการแสดงผลใน 1 หนา

//ค านวณจ านวนหนาทตองใชในการแสดงผลเรคอรดท งหมด โดยเกบไวในตวแปร

//$totalpage (ในทน เรา cast ใหเปนจ านวนเตม ดงน นเศษจะถกตดทงไป)

$totalpage = (int) ($totalrecord / $pagesize);

//กรณทหารไมลงตว ใหน า $totalpage มาบวก 1 จงจะไดจ านวนหนาทถกตอง

if (($totalrecord % $pagesize) != 0) {

$totalpage += 1; //$totalpage = $totalpage+1

}

ตอ

Page 86: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std2.php //$pageid คอตวแปรทจะถกสงผานมาทาง query string

//เมอผใชคลกไฮเปอรลงคเพอเลอกดหนาทตองการ

//ฟงกชน isset เปนฟงกชนทใชตรวจสอบวามคาอยในตวแปรหรอไม

if (isset($pageid)) {

//ค านวณหาหมายเลขเรคอรดแรกทเราจะเลอกมา

$start = $pagesize * ($pageid - 1);

}

else {

$pageid = 1;

$start = 0;

}

$sql = "SELECT * FROM student WHERE dep_id like '%$search%' OR firstname like '%$search%' LIMIT $start, $pagesize;";

$result = mysql_query($sql);

ตอ

Page 87: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std2.php echo "<br><font color='#0000FF'><b>แสดงรายชอแผนกทตองการแกไข</b></font><p>";

//สรางตารางและหวตาราง echo "<table border='1'>"; echo "<tr bgcolor='green'><td width='100', align='center'>รหสนกศกษา</td><td width='150', align='center'>ชอ</td><td width='150', align='center'>นามสกล</td><td width='50', align='center'>ลบ</td></tr>";

while ($dbarr = mysql_fetch_array($result)) { echo "<tr><td align='left'>" . $dbarr['student_id']; echo "</td><td align='left'>" . $dbarr['firstname']; echo " </td><td align='left'> " . $dbarr['lastname'] . "</td>";

echo "<td align='center'><a href='update_std3.php?student_id=".$dbarr['student_id']."' onClick=\"return confirm('ตองการแกไขขอมลนใชหรอไม?');\"><img src='images/edit1.png' alt='แกไข' border='0'></img></a></td></tr>";

}

Page 88: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std2.php echo "</table>"; mysql_close($conn); //สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ for ($i=1; $i<=$totalpage; $i++) { if ($i == $pageid) { echo $i . "&nbsp;"; } else { echo "[<a

href='update_std2.php?pageid=$i&search=$search'>$i</a>]&nbsp;";

} } include("footer.html"); ?>

ตอ

Page 89: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std3.php <?php $student_id = $_REQUEST['student_id']; include("header.html"); $host = "127.0.0.1"; $user = "root"; $password = "123456"; $conn = mysql_connect($host, $user, $password); if(!$conn){ echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได"; exit; } $sql = "USE school;"; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ use ฐานขอมลได"; exit; }

update_std3.php

Page 90: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std3.php $sql = "SELECT * FROM student WHERE student_id =

$student_id; "; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถหาขอมลได"; exit; } echo "<br><font color='#0000FF' size='3'><b> แกไขขอมลนกศกษา </b></font><br><br>";

echo "<table>"; $rs=mysql_fetch_array($result); echo "<FORM METHOD='GET' ACTION='update_std4.php'>"; echo "<tr align='left'><td>รหสนกศกษา</td>"; echo "<td>".$rs["student_id"]."</td><td></td><td></td></tr>";

ตอ

Page 91: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std3.php

echo "<input type='hidden' name='student_id' value='".$rs["student_id"]."'>";

echo "<tr align='left'><td>ชอ</td><td><input type='text' name='firstname' value='".$rs["firstname"]."'></td>";

echo "<td>นามสกล</td><td><input type='text' name='lastname' value='".$rs["lastname"]."'></td></tr>";

echo "<tr align='left'><td>ผปกครอง</td><td><input type='text' name='parent_name' value='".$rs["parent_name"]."'></td>";

echo "<td>ทอย</td><td><input type='text' name='address' value='".$rs["address"]."'></td></tr>";

echo "<tr align='left'><td>อ าเภอ</td><td><input type='text' name='city' value='".$rs["city"]."'></td>";

ตอ

Page 92: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std3.php echo "<td>จงหวด</td><td><input type='text'

name='province' value='".$rs["province"]."'></td></tr>"; echo "<tr align='left'><td>รหสไปรษณย</td><td><input

type='text' name='postal_code' value='".$rs["postal_code"]."'></td><td></td><td></td></tr>";

echo "<tr align='left'><td>แผนกทเรยน</td><td colspan='3'>";

$sql = "SELECT dep_id, dep_name FROM department; "; $result = mysql_query($sql); if(!$result){ echo "ไมสามารถ select ขอมล department ได"; exit; } echo "<SELECT NAME='dep_id'> \n";

ตอ

Page 93: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std3.php while ($rs = mysql_fetch_array($result)) { echo "<option value=\"". $rs["dep_id"] ."\"> ".$rs["dep_name"]."\n";

} echo "</SELECT>"; echo "</td></tr>"; echo "<tr><td colspan='4' align='center'><input

type='submit' value='บนทก'><input type='reset' value='ยกเลก'></td></tr>";

echo "</FORM>"; echo "</table>"; mysql_close($conn); include ("footer.html"); ?>

ตอ

Page 94: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std4.php <?php

$student_id = $_REQUEST['student_id'];

$firstname = $_REQUEST['firstname'];

$lastname = $_REQUEST['lastname'];

$parent_name = $_REQUEST['parent_name'];

$address = $_REQUEST['address'];

$city = $_REQUEST['city'];

$province = $_REQUEST['province'];

$postal_code = $_REQUEST['postal_code'];

$dep_id = $_REQUEST['dep_id'];

include("header.html");

$host = "127.0.0.1";

$user = "root";

$password = "123456";

$conn = mysql_connect($host, $user, $password);

if(!$conn){

echo "เกดขอผดพลาดไมสามารถเชอมตอฐานขอมลได";

exit;

}

update_std4.php

Page 95: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

ตวอยาง : update_std4.php $sql = "USE school;";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถ use ฐานขอมลได";

exit;

}

$sql = "UPDATE student SET firstname='$firstname', lastname='$lastname', parent_name='$parent_name', address='$address', city='$city', province='$province', postal_code='$postal_code', dep_id=$dep_id WHERE student_id='$student_id';";

$result = mysql_query($sql);

if(!$result){

echo "ไมสามารถ ลบ ขอมลได";

exit;

}else{

echo "<br><font size='3' color='#0000FF'><b>แกไขขอมลนกศกษา รหส ".$student_id." เรยบรอยแลว</b></font><br>";

}

mysql_close($conn);

include ("footer.html");

?>

ตอ

Page 96: php กับ mySql - blogitlearning.files.wordpress.com · ฟังก์ชั่นของ PHP ที่เกี่ยวกับ MySQL เบื้องต้น mysql_connect()

Chapter 13

The End