Web programming II: [13] PHP กับ MySQL สมโภชน์ ตามสายลม วิทยาลัยเทคนิคชัยนาท
ฟงกชนของ PHP ทเกยวกบ MySQL เบองตน
mysql_connect() เปนฟงกชนทใชเปดการเชอมตอกบ MySQL รปแบบ mysql_connect(ชอโฮสต, ชอผใช, รหสผาน) ถาสามารถตดตอกบ MySQL ได ฟงกชนนจะสง "หมายเลขการเชอมตอ (link identifier) กลบคนมา ซงเราจะน าหมายเลขการเชอมตอนไประบใหกบฟงกชนอน ๆ ตอไป แตถาการตดตอกบ MySQL ไมส าเรจจะสงคาเทจ (false) กลบมา
ฟงกชนของ PHP ทเกยวกบ MySQL เบองตน
mysql_close() เปนฟงกชนทใชปดการเชอมตอกบ MySQL รปแบบ mysql_close(หมายเลขการเชอมตอ) หมายเลขการเชอมตอ คอ คาทไดรบมาจากฟงกชน
mysql_connect() ตอนเปดการเชอมตอกบ MySQL
ฟงกชนของ PHP ทเกยวกบ MySQL เบองตน
mysql_query() เปนฟงกชนทใชสงค าสง SQL ไปยง MySQL รปแบบ mysql_query(ค าสง SQL)
ตวอยาง : การ 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
การ Select ขอมลจากตารางใน MySQL ฟงกชน mysql_fetch_array() เปนฟงกชนทใชเรยกดขอมล โดยคาทฟงกชนนสงคนมาใหจะเปนขอมลชนดอารเรยซงมสมาชกเปนฟลดตาง ๆ ของเรคอรดปจจบน
รปแบบ mysql_fetch_array(ผลลพธของค าสง SQL)
การ Select ขอมลจากตารางใน MySQL ฟงกชน mysql_result() เปนฟงกชนทใชเรยกดขอมล โดยสามารถก าหนดวาจะดจากเรคอรดใด
รปแบบ mysql_result(ผลลพธของค าสง SQL, ล าดบของเรคอรด, ชอฟลด)
การ Select ขอมลจากตารางใน MySQL ฟงกชน mysql_num_rows() เปนฟงกชนทใชนบจ านวนเรคอรด
รปแบบ mysql_num_rows (ผลลพธของค าสง SQL)
ตวอยาง : การ 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
ตวอยาง : การ 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); ?>
ตอ
ตวอยาง : แสดงขอมลหลายหนา <?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
ตวอยาง : แสดงขอมลหลายหนา
//$pageid คอตวแปรทจะถกสงผานมาทาง query string //เมอผใชคลกไฮเปอรลงคเพอเลอกดหนาทตองการ
if (isset($pageid)) { //ค านวณหาหมายเลขเรคอรดแรกทเราจะเลอกมา
$start = $pagesize * ($pageid - 1); } else { $pageid = 1; $start = 0; }
ตอ
ตวอยาง : แสดงขอมลหลายหนา $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 . " "; } else { echo "[<a href='multi_page.php?pageid=$i'>$i</a>] "; } } ?>
ตอ
การปรบปรงขอมลใน table การปรบปรงขอมลใน table เปนเรองทเกดขนไดเสมอ ค าสง sql ทใชในการปรบปรงขอมลคอ update ซงมรปแบบ ดงน
UPDATE ชอเทเบล SET ชอฟลด1=ขอมล1 [, ชอฟลด2=ขอมล2, ...] WHERE เงอนไข
ตวอยาง : การ 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
ตวอยาง : การ 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); ?>
ตอ
ตวอยาง : การ 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
ตวอยาง : การ 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); ?>
ตอ
ตวอยางงาน ใหนกศกษาสรางโฟลเดอร
school ใน C:\AppServ\www\ งานตอไปนใหสรางและบนทกลงใน
โฟลเดอร school ทงสน
สรางหนาเวบหลก ออกแบบหนาเวบใน Photoshop สงตอไปยงโปรแกรม ImageReady ใชโปรแกรม ImageReady ท า slide และ Save เปนไฟล
.html แยกไฟลทไดออกเปน 2 ไฟล คอ header.html และ
footer.html เราสามารถน าไฟลทงสอง include เพอเปนสวนหลกของหนาเพจ โดยใชค าสง include ("ชอไฟล");
ตวอยาง : ทดสอบการ 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
ล าดบขนการ Insert ขอมล
สรางฟอรมรบขอมล
สงไปยงไฟล php เพอเขยนโปรแกรม insert ลงฐานขอมล
เขยนไฟล php รบคาจากฟอรมรบขอมล และ insert ลงฐานขอมล
ตวอยาง : สราง form ใน dreamweaver ชอ insert_dep1.php
dep_id
dep_name
ให action='insert_dep2.php' method='get'
สรางฟอรมกอน
ตวอยาง : บนทกขอมลแผนกวชา <?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
ตวอยาง : บนทกขอมลแผนกวชา
$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");
?>
ตอ
ตวอยาง : แสดงขอมลแผนก <?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
ตวอยาง : แสดงขอมลแผนก
$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
}
ตอ
ตวอยาง : แสดงขอมลแผนก //$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
ตวอยาง : แสดงขอมลแผนก
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
ตวอยาง : แสดงขอมลแผนก
//สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ
for ($i=1; $i<=$totalpage; $i++) {
if ($i == $pageid) {
echo $i . " ";
}
else {
echo "[<a href='show_dep.php?pageid=$i'>$i</a>] ";
}
}
include("footer.html");
?>
show_dep.php
ล าดบขนการ Delete ขอมล
แสดงขอมลเพอเลอกขอมล เพอท าการลบ กอนหนานอาจจะมการคนหาขอมลดวย
สงไปยงไฟล php เพอเขยนโปรแกรม delete จากฐานขอมล
ตวอยาง : สราง form ใน dreamweaver ชอ delete_dep1.php
search
ให action='delete_dep2.php' method='get' สรางฟอรมกอน
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
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%';");
ตอ
ใหพมพเปนบรรทดเดยวกน
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
}
ตอ
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;";
ตอ
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>";
}
"'
delete_dep2.php echo "</table>";
mysql_close($conn);
//สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ
for ($i=1; $i<=$totalpage; $i++) {
if ($i == $pageid) {
echo $i . " ";
}
else {
echo "[<a
href='delete_dep2.php?pageid=$i&search=$search'>$i</a>] ";
}
}
include("footer.html");
?>
ตอ
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
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");
?>
ตอ
ล าดบขนการ Update ขอมล
แสดงขอมลเพอเลอกขอมล เพอท าการแกไข กอนหนานอาจจะมการคนหาขอมลดวย
ดงขอมลเดมทมอยมาแสดงผลในฟอรม เพอใหสามารถแกไขขอมลได เมอผใชแกไขขอมลเสรจแลว จะสง Query string ตอไปยงไฟลถดไป
สงไปยงไฟล php เพอเขยนโปรแกรม update จากฐานขอมล
ตวอยาง : สราง form ใน dreamweaver ชอ update_dep1.php
search
ให action='update_dep2.php' method='get' สรางฟอรมกอน
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
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
}
ตอ
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>";
ตอ
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);
ตอ
update_dep2.php //สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ
for ($i=1; $i<=$totalpage; $i++) {
if ($i == $pageid) {
echo $i . " ";
}
else {
echo "[<a href='update_dep2.php?pageid=$i&search=$search'>$i</a>] ";
}
}
include("footer.html");
?>
ตอ
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
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>";
ตอ
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"); ?>
ตอ
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
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");
?>
ตอ
การท า List box ในทนเปนการท า List box แสดงขอมลจากฐานขอมล
การท า List box เพอใหมความสะดวกในการเลอกขอมลจากอก table หนง เพอบนทกขอมลลงในอก table หนง ซงโดยสวนใหญแลวจะน าขอมลจาก table ดาน one มาแสดงผลเพอบนทกลงใน table ดาน many
แตทงนการแสดงขอมลในลกษณะนเหมาะส าหรบขอมลทแสดงไมมากนก
ตวอยาง : การท า 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
ตวอยาง : การท า 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);
?>
ตอ
ตวอยาง : สราง 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 แทรกลงไปในสวนนดวย ดงสครปตท จะแสดงในหนาถดไป
ตวอยาง : 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
ตวอยาง : 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
ตวอยาง : 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
บรรทดเดยวกนทงหมด
ตวอยาง : 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
ตวอยาง : 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;
}
ตอ
ตวอยาง : 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>";
ตอ
ตวอยาง : 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
ตอ
ตวอยาง : show_std.php
echo "</table>";
mysql_close($conn);
//สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ
for ($i=1; $i<=$totalpage; $i++) {
if ($i == $pageid) {
echo $i . " ";
}else {
echo "[<a href='show_std.php?pageid=$i'>$i</a>] ";
}
}
include("footer.html");
?>
ตอ
ตวอยาง : delete_std1.php delete_std1.php ให action='delete_std2.php'
method='get' สรางฟอรมกอน
search
ตวอยาง : 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
ตวอยาง : 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
}
ตอ
ตวอยาง : 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>";
ตอ
ตวอยาง : 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);
ตอ
ตวอยาง : delete_std2.php //สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ for ($i=1; $i<=$totalpage; $i++) { if ($i == $pageid) { echo $i . " "; } else { echo "[<a
href='delete_std2.php?pageid=$i&search=$search'>$i</a>] "; } } include("footer.html"); ?>
ตอ
ตวอยาง : 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
ตวอยาง : 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"); ?>
ตอ
ตวอยาง : 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
ตวอยาง : 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
}
ตอ
ตวอยาง : 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);
ตอ
ตวอยาง : 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>";
}
ตวอยาง : update_std2.php echo "</table>"; mysql_close($conn); //สวนนเปนการสรางไฮเปอรลงคเพอใหผใชคลกดขอมลสวน (หนา) อนๆ for ($i=1; $i<=$totalpage; $i++) { if ($i == $pageid) { echo $i . " "; } else { echo "[<a
href='update_std2.php?pageid=$i&search=$search'>$i</a>] ";
} } include("footer.html"); ?>
ตอ
ตวอยาง : 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
ตวอยาง : 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>";
ตอ
ตวอยาง : 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>";
ตอ
ตวอยาง : 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";
ตอ
ตวอยาง : 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"); ?>
ตอ
ตวอยาง : 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
ตวอยาง : 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");
?>
ตอ