MySQL

ตัวอย่างโปรแกรมติดต่อกับฐานข้อมูลMySQL

 

โปรแกรม0   connectb.php

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

   $hostname = “localhost”;         //ชื่อโฮสต์

   $user = “root”;            //ชื่อผู้ใช้

   $password = “”;          //รหัสผ่าน

   $dbname = “bookshop”;          //ชื่อฐานข้อมูล

   $tblname = “book”;     //ชื่อตาราง

?>

 

โปรแกรมที่ 1  exmysql01.php  การแสดงผลข้อมูลเป็นตารา ง

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

$hostname = “localhost”;            //ชื่อโฮสต์

$user = “root”;   //ชื่อผู้ใช้

$password = “”; //รหัสผ่าน

$dbname = “bookshop”; //ชื่อฐานข้อมูล

$tblname = “book”;        //ชื่อตาราง

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname”;

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// พิมพ์ส่วนหัวตาราง

echo “<Table border=1><Tr> <Td>Barcode</Td> <Td>Title</Td> <Td>Author</Td> <Td>Price</Td> <Td>Type</Td> <Td>Year</Td></Tr> “;

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_rows)

{

$result = mysql_fetch_array($dbquery);

$barcode = $result[barcode];

$title = $result[title];

$author = $result[author];

$price = $result[price];

$type = $result[type];

$year = $result[year];

echo “<Tr> <Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td> </Tr>”;

$i++;

}

echo “</Table>”;

// ปิดการติดต่อฐานข้อมูล

mysql_close();

?>

โปรแกรมที่ 2  exmysql02.php //แสดงฟิลด์ที่, ชื่อฟิลด์ และประเภทฟิลด์

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$dbquery = mysql_list_tables($dbname);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_numrows($dbquery);

// เริ่มวนรอบแสดงข้อมูล

echo “ฐานข้อมูล <Font color=red>”.$dbname.” </Font>มีตารางดังนี้ <Br>”;

$i=0;

while ($i < $num_rows)

            {

                        $tblname[$i] = mysql_tablename($dbquery, $i);

                        echo $tblname[$i].”<Br>”;

                        $i++;

                        }

// ปิดการติดต่อฐานข้อมูล

mysql_close();

?>

โปรแกรมที่ 3  exmysql03.php แสดงจำนวนระเบียนข้อมูล

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname”;

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

echo “ตาราง <Font color=red>”.$tblname.” </Font>ในฐานข้อมูล <Font color=red>”.$dbname.” </Font>มีฟิลด์และประเภทดังนี้ <Br><Br>”;

echo “<Table border=1>”;

echo “<Tr><Td>ชื่อฟิลด์</Td><Td>ประเภทฟิลด์</Td></Tr>”;

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_fields)

            {

                        $field_name[$i] = mysql_field_name($dbquery, $i);

                        $field_type[$i] = mysql_field_type($dbquery, $i);

                        echo “<Tr><Td>”.$field_name[$i].”</Td><Td>”.$field_type[$i].”</Td></Tr>”;

                        $i++;

            }

echo “</Table>”;

// ปิดการติดต่อฐานข้อมูล

mysql_close();

?>

โปรแกรมที่ 4  exmysql04.php แสดงจำนวนระเบียนข้อมูล

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname”;

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

echo “ตาราง <Font color=blue>”.$tblname.” </Font>ในฐานข้อมูล <Font color=blue>”.$dbname.” </Font>มีข้อมูลทั้งหมด <Font color=red>”.$num_rows.” </Font>เรกคอร์ด<Br>”;

// ปิดการติดต่อฐานข้อมูล

mysql_close();

?>

โปรแกรมที่ 5  exmysql05.php แสดงข้อมูล

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname”;

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

echo “แสดงข้อมูลในตาราง Book ในฐานข้อมูล Bookshop ของ MySQL <Hr>”;

echo “<Table border=1>”;

echo “<Tr>”;

// พิมพ์ส่วนหัวตาราง

$i=0;

while ($i < $num_fields)

            {

                        $field_name[$i] = mysql_field_name($dbquery, $i);

                        echo “<Td bgcolor=skyblue>”.$field_name[$i].”</Td>”;

                        $i++;

            }

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_rows)

            {

                        $result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

                        echo “<Tr> <Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td> </Tr>”;

                        $i++;

            }

echo “</Table>”;

// ปิดการติดต่อฐานข้อมูล

mysql_close();

?>

 

โปรแกรมที่ 6  exmysql06.php  แบบฟอร์มการเพิ่มข้อมูล

<Form Action=”exmysql07.php” Method=”Post”>

            <Center>

            <Font Size=4><B>การเพิ่มข้อมูลลงฐานข้อมูล</B></Font>

            </Cener>

            <Br><Br>

            <Font Size=4>

            <Table Border=”0″ Bgcolor=”#Fcf9d8″ Face=”Ms Sans Serif”>

              <Tr><Td>Barcode</Td><Td><Input Type=Text Name=Barcode Maxlength=13></Td></Tr>

            <Tr><Td>Title</Td><Td><Input Type=Text Name=Title Size=60></Td></Tr>

            <Tr><Td>Author</Td><Td><Input Type=Text Name=Author Size=30></Td></Tr>

            <Tr><Td>Price</Td><Td><Input Type=Text Name=Price Size=4></Td></Tr>

            <Tr><Td>Type</Td><Td><Input Type=Text Name=Type Size=20></Td></Tr>

            <Tr><Td>Year</Td><Td><Input Type=Text Name=Year Size=4></Td></Tr>

            </Table>

            </Font>

            <Br>

            <Input Type=Hidden Name=Action Value=”Add”>

            <Input Type=Submit Value=”Add Data”>

</Form>

 

โปรแกรมที่ 7  exmysql07.php โปรแกรมนำข้อมูลจากฟอร์มไปเพิ่มในฐานข้อมูล

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “insert into $tblname (Barcode, Title, Author, Price, Type, Year) values (‘$Barcode’, ‘$Title’, ‘$Author’, ‘$Price’, ‘$Type’, ‘$Year’)”;           // กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL

$dbquery = mysql_db_query($dbname, $sql);

// ปิดการติดต่อฐานข้อมูล

mysql_close();

echo “<Font Size=4><B>เพิ่มข้อมูลลงฐานข้อมูลเรียบร้อยแล้ว</B>”;

echo “<Br><Br><A Href=\”exmysql05.php\”> ดูข้อมูล</A>”;         // เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

echo “<Br><Br><A Href=\”exmysql06.php\”>เพิ่มข้อมูลอีก </A>”;

echo “</B></Font>”;

?>

 

โปรแกรมที่ 8  exmysql08.php โปรแกรมการค้นหาข้อมูล

<Br>

เลือกฟิลด์ และใส่คำที่ต้องการค้นหา สำหรับการค้นหาข้อมูล

<Br>

<Form method=”post”  action=”exmysql09.php”> 

<Select name=”field_search” size=”1″>

            <Option value=”BARCODE”>Barcode</option>

            <Option value=”TITLE”>Title</option>

            <Option value=”AUTHOR”>Author</option>

</Select>

<Input type=”text” name=”search” size=”25″> 

<Input type=”submit” value=”Begin Search”> 

</Form>

 

โปรแกรมที่ 9  exmysql09.php โปรแกรมค้นหาข้อมูลแล้วแสดงผล

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname where $field_search like ‘%$search%'”;// กำหนดคำสั่ง SQL เพื่อแสดงข้อมูล

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

echo “<Font color=blue> แสดงผลการค้นหาข้อมูลที่มีคำว่า </Font><Font color=red>”.$search.” </Font><Font  color=blue>ในฟิลด์ <Font color=red>”.$field_search.” </Font>”;

echo “<Table border=1>”;

echo “<Tr>”;

// พิมพ์ส่วนหัวตาราง

$i=0;

while ($i < $num_fields)

            {

                        $field_name[$i] = mysql_field_name($dbquery, $i);

                        echo “<Td bgcolor=skyblue>”.$field_name[$i].”</Td>”;

                        $i++;

            }

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_rows)

            {

                        $result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

                        echo “<Tr> <Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td> </Tr>”;

                        $i++;

            }

echo “</Table>”;

//end While

echo “<Br>ค้นพบ <Font color=red>”. $i.” เรกคอร์ด”;

echo “<Br><Br><A Href=”.”exmysql08.php”.”>กลับไปค้นหาใหม่ </A>”;

mysql_close();   // ปิดการเชื่อมต่อ

?>

 

โปรแกรมที่ 10  exmysql10.php

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname”;

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

echo “<B>แสดงข้อมูลจากตาราง Book (ถ้าต้องการแก้ไขให้คลิกที่ <Font color=red>Edit</Font> ด้านท้ายเรกคอร์ด)</B> <Hr>”;

echo “<Table border=1>”;

echo “<Tr>”;

// พิมพ์ส่วนหัวตาราง

$i=0;

while ($i < $num_fields)

            {

                        $field_name[$i] = mysql_field_name($dbquery, $i);

                        echo “<Td bgcolor=skyblue>”.$field_name[$i].”</Td>”;

                        $i++;

            }

echo “<Td bgcolor=pink>คลิกเพื่อแก้ไข</Td>”;

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_rows)

            {

                        $result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

                        echo “<Tr> <Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td> <Td><A Href=\”exmysql11.php?barcode=$barcode\”>Edit</A></Td></Tr>”;

                        $i++;

            }

echo “</Table>”;

echo “<Br><A Href=\”exmysql13.php\”> ค้นหาข้อมูลเพื่อแก้ไข</A>”;          // เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

// ปิดการติดต่อฐานข้อมูล

mysql_close();

?>

 

โปรแกรมที่ 11  exmysql11.php โปรแกรมแก้ไขข้อมูล

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

$connect = mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

$db = mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname where barcode =’$barcode'”;

$dbquery = mysql_query($sql, $connect) or die (“ส่งคิวรีไม่ได้”);

$result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

echo “<Center>”;

echo “<B><Font size=4 color=blue>เรกคอร์ดของหนังสือที่มีหมายเลข Barcode </Font><Font size=4 color=red> “.$barcode.”</Font></B>”;

echo “<Font size=4>”;

echo “<Form action=\”exmysql12.php\” method=\”post\”>”;          // ส่งค่าไปอัปเดท

echo “<Input type=\”hidden\” name=\”barcode\” Size=\”60\” value=\”$barcode\”>”;

echo “<Table bgcolor=yellow>”;

echo “<Tr><Td>Title</Td> <Td><Input type=\”text\” name=\”title\” Size=\”60\” value=\”$title\”></Td></Tr>”;

echo “<Tr><Td>Author</Td> <Td><Input type=\”text\” name=\”author\” Size=\”30\” value=\”$author\”></Td></Tr>”;

echo “<Tr><Td>Price</Td> <Td><Input type=\”text\” name=\”price\” Size=\”4\” value=\”$price\”> </Td></Tr>”;

echo “<Tr><Td>Type</Td> <Td><Input type=\”text\” name=\”type\” Size=\”20\” value=\”$type\”></Td></Tr>”;

echo “<Tr><Td>Year</Td> <Td><Input type=\”text\” name=\”year\” Size=\”4\” value=\”$year\”></Td></Tr>”;

echo “</Table>”;

echo “<Br><Input type=\”Submit\” value=\”Update\”>”;

echo “</Form>”;

echo “</Font>”;

echo “</Center>”;

?>

 

โปรแกรมที่ 12  exmysql12.php โปรแกรมสำหรับ update

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “update book set title=’$title’, author=’$author’, price=’$price’, type=’$type’, year=’$year’ where barcode=’$barcode'”;            // กำหนดคำสั่ง SQL เพื่อแสดงข้อมูล

$dbquery = mysql_db_query($dbname, $sql);

echo “<Font Size=4><B>แก้ไขข้อมูลเรียบร้อยแล้วดังนี้</B><Br><Br>”;

echo “<Font color=blue> Barcode : </Font><Font color=red>$barcode<Br></Font>”;

echo “<Font color=blue> Title : </Font><Font color=red>$title<Br></Font>”;

echo “<Font color=blue> Auther : </Font><Font color=red>$author<Br></Font>”;

echo “<Font color=blue> Price : </Font><Font color=red>$price<Br></Font>”;

echo “<Font color=blue> Type : </Font><Font color=red>$type<Br></Font>”;

echo “<Font color=blue> Year : </Font><Font color=red>$year<Br></Font>”;

echo “<Br><A Href=\”exmysql10.php\”> ดูผลการเปลี่ยนแปลง/แก้ไขอีก</A>”;

// เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

?>

 

โปรแกรมที่ 13  exmysql13.php เป็นฟอร์มรับค่าจากผู้ใช้แล้วส่งค่าไปให้สคริปต์ exmysql14.php สำหรับ updateข้อมูล<Br>

<Font color=red>การค้นหาเพื่อการแก้ไข</Font>

<Br>

เลือกฟิลด์ และใส่คำที่ต้องการค้นหา

<Br>

<Form method=”post”  action=”exmysql14.php”> 

<Select name=”field_search” size=”1″>

            <Option value=”BARCODE”>Barcode</option>

            <Option value=”TITLE”>Title</option>

            <Option value=”AUTHOR”>Author</option>

</Select>

<Input type=”text” name=”search” size=”25″> 

<Input type=”submit” value=”Begin Search”> 

</Form>

 

โปรแกรมที่ 14  exmysql14.php เป็นสคริปต์รับค่ามาแล้วนำไปค้นหาแล้วแสดงผล ส่งค่าไปยังโปรแกรมexmysql15.php

 

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname where $field_search like ‘%$search%'”;      // กำหนดคำสั่ง SQL เพื่อแสดงข้อมูล

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

echo “<Font color=blue> แสดงผลการค้นหาข้อมูลที่มีคำว่า </Font><Font color=red>”.$search.” </Font><Font  color=blue>ในฟิลด์ <Font color=red>”.$field_search.” </Font><Br><Br>”;

echo “ถ้าต้องการแก้ไขให้คลิกที่ <Font color=red>Edit</Font> ด้านท้ายเรกคอร์ด</B> <Hr>”;

echo “<Table border=1>”;

echo “<Tr>”;

// พิมพ์ส่วนหัวตาราง

$i=0;

while ($i < $num_fields)

            {

                        $field_name[$i] = mysql_field_name($dbquery, $i);

                        echo “<Td bgcolor=skyblue>”.$field_name[$i].”</Td>”;

                        $i++;

            }

echo “<Td bgcolor=pink>คลิกเพื่อแก้ไข</Td>”;

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_rows)

            {

                        $result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

                        echo “<Tr> <Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td> <Td><A Href=\”exmysql15.php?barcode=$barcode\”>Edit</A></Td> </Tr>”;

                        $i++;

            }

echo “</Table>”;

//end While

echo “<Br>ค้นพบ <Font color=red>”. $i.” เรกคอร์ด”;

echo “<Br><Br><A Href=”.”exmysql13.php”.”>กลับไปค้นหาใหม่ </A>”;

mysql_close();   // ปิดการเชื่อมต่อ

?>

 

โปรแกรมที่ 15  exmysql15.php เป็นสคริปต์นำหมายเลข barcodeมาเลือกข้อมูลแล้วแสดงฟอร์มให้แก้ไข โดยห้ามแก้ไข barcodeและส่งค่าไปให้ โปรแกรม exmysql16.php

 

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

$connect = mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

$db = mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname where barcode =’$barcode'”;

$dbquery = mysql_query($sql, $connect) or die (“ส่งคิวรีไม่ได้”);

$result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

echo “<Center>”;

echo “<B><Font size=4 color=blue>เรกคอร์ดของหนังสือที่มีหมายเลข Barcode </Font><Font size=4 color=red> “.$barcode.”</Font></B>”;

echo “<Font size=4>”;

echo “<Form action=\”exmysql16.php\” method=\”post\”>”;          // ส่งค่าไปอัปเดท

echo “<Input type=\”hidden\” name=\”barcode\” Size=\”60\” value=\”$barcode\”>”;

echo “<Table bgcolor=yellow>”;

echo “<Tr><Td>Title</Td> <Td><Input type=\”text\” name=\”title\” Size=\”60\” value=\”$title\”></Td></Tr>”;

echo “<Tr><Td>Author</Td> <Td><Input type=\”text\” name=\”author\” Size=\”30\” value=\”$author\”></Td></Tr>”;

echo “<Tr><Td>Price</Td> <Td><Input type=\”text\” name=\”price\” Size=\”4\” value=\”$price\”> </Td></Tr>”;

echo “<Tr><Td>Type</Td> <Td><Input type=\”text\” name=\”type\” Size=\”20\” value=\”$type\”></Td></Tr>”;

echo “<Tr><Td>Year</Td> <Td><Input type=\”text\” name=\”year\” Size=\”4\” value=\”$year\”></Td></Tr>”;

echo “</Table>”;

echo “<Br><Input type=\”Submit\” value=\”Update\”>”;

echo “</Form>”;

echo “</Font>”;

echo “</Center>”;

?>

 

โปรแกรมที่ 16  exmysql16.php ทำหน้าที่  updateข้อมูล

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “update book set title=’$title’, author=’$author’, price=’$price’, type=’$type’, year=’$year’ where barcode=’$barcode'”;            // กำหนดคำสั่ง SQL เพื่อแสดงข้อมูล

$dbquery = mysql_db_query($dbname, $sql);

echo “<Font Size=4><B>แก้ไขข้อมูลเรียบร้อยแล้วดังนี้</B><Br><Br>”;

echo “<Font color=blue> Barcode : </Font><Font color=red>$barcode<Br></Font>”;

echo “<Font color=blue> Title : </Font><Font color=red>$title<Br></Font>”;

echo “<Font color=blue> Auther : </Font><Font color=red>$author<Br></Font>”;

echo “<Font color=blue> Price : </Font><Font color=red>$price<Br></Font>”;

echo “<Font color=blue> Type : </Font><Font color=red>$type<Br></Font>”;

echo “<Font color=blue> Year : </Font><Font color=red>$year<Br></Font>”;

echo “<Br><A Href=\”exmysql13.php\”> ค้นหาข้อมูลเพื่อแก้ไข</A>”;          // เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

echo “<Br><A Href=\”exmysql10.php\”> ดูผลการเปลี่ยนแปลง/แก้ไขอีก</A>”;          // เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

?>

 

โปรแกรมที่ 17  exmysql17.php เป็นการรับคีย์จากผู้ใช้

 

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname”;

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

echo “<B>แสดงข้อมูลจากตาราง Book (ถ้าต้องการลบข้อมูลให้คลิกที่ <Font color=red>Delete</Font> ด้านท้ายเรกคอร์ด)</B> <Hr>”;

echo “<Table border=1>”;

echo “<Tr>”;

// พิมพ์ส่วนหัวตาราง

$i=0;

while ($i < $num_fields)

            {

                        $field_name[$i] = mysql_field_name($dbquery, $i);

                        echo “<Td bgcolor=skyblue>”.$field_name[$i].”</Td>”;

                        $i++;

            }

echo “<Td bgcolor=pink>คลิกเพื่อลบข้อมูล</Td>”;

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_rows)

            {

                        $result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

                        echo “<Tr> <Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td> <Td><A Href=\”exmysql18.php?barcode=$barcode\”>Delete</A></Td></Tr>”;

                        $i++;

            }

echo “</Table>”;

echo “<Br><A Href=\”exmysql19.php\”> ค้นหาข้อมูลเพื่อลบข้อมูล</A>”;    

// เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

// ปิดการติดต่อฐานข้อมูล

mysql_close();

?>

 

โปรแกรมที่ 18  exmysql18.php เป็นการลบข้อมูลจากคีย์ของผู้ใช้

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “delete from book where barcode=’$barcode'”;      // กำหนดคำสั่ง SQL เพื่อลบข้อมูล

$dbquery = mysql_db_query($dbname, $sql);

echo “<Font Size=4><B>ลบข้อมูล เรกคอร์ดของ <Font color=red> Barcode =  “.$barcode. ” </Font>เรียบร้อยแล้ว</B><Br>”;

echo “<Br><A Href=\”exmysql17.php\”> ดูผลการเปลี่ยนแปลง / ลบข้อมูลอีก</A>”;   // เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

?>

 

โปรแกรมที่ 19  exmysql19.php ใช้สำหรับค้นหาเพื่อลบต่อไป

<Br>

<Font color=red>การค้นหาเพื่อลบข้อมูล</Font>

<Br>

เลือกฟิลด์ และใส่คำที่ต้องการค้นหา

<Br>

<Form method=”post”  action=”exmysql20.php”> 

<Select name=”field_search” size=”1″>

            <Option value=”BARCODE”>Barcode</option>

            <Option value=”TITLE”>Title</option>

            <Option value=”AUTHOR”>Author</option>

</Select>

<Input type=”text” name=”search” size=”25″> 

<Input type=”submit” value=”Begin Search”> 

</Form>

 

โปรแกรมที่ 20  exmysql20.php ค้นหาข้อมูลแล้วแสดงผล

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname where $field_search like ‘%$search%'”;

            // กำหนดคำสั่ง SQL เพื่อแสดงข้อมูล

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

echo “<Font color=blue> แสดงผลการค้นหาข้อมูลที่มีคำว่า </Font><Font color=red>”.$search.” </Font><Font  color=blue>ในฟิลด์ <Font color=red>”.$field_search.” </Font><Br><Br>”;

echo “ถ้าต้องการลบข้อมูลให้คลิกที่ <Font color=red>Delete</Font> ด้านท้ายเรกคอร์ด</B> <Hr>”;

echo “<Table border=1>”;

echo “<Tr>”;

// พิมพ์ส่วนหัวตาราง

$i=0;

while ($i < $num_fields)

            {

                        $field_name[$i] = mysql_field_name($dbquery, $i);

                        echo “<Td bgcolor=skyblue>”.$field_name[$i].”</Td>”;

                        $i++;

            }

echo “<Td bgcolor=pink>คลิกเพื่อลบข้อมูล</Td>”;

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_rows)

            {

                        $result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

                        echo “<Tr> <Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td> <Td><A Href=\”exmysql21.php?barcode=$barcode\”>Delete</A></Td> </Tr>”;

                        $i++;

            }

echo “</Table>”;

//end While

echo “<Br>ค้นพบ <Font color=red>”. $i.” เรกคอร์ด”;

echo “<Br><Br><A Href=”.”exmysql19.php”.”>กลับไปค้นหาใหม่ </A>”;

mysql_close();   // ปิดการเชื่อมต่อ

?>

 

โปรแกรมที่ 21  exmysql21.php ลบข้อมูลตามคีย์

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “delete from book where barcode=’$barcode'”;      // กำหนดคำสั่ง SQL เพื่อลบข้อมูล

$dbquery = mysql_db_query($dbname, $sql);

echo “<Font Size=4><B>ลบข้อมูล เรกคอร์ดของ <Font color=red> Barcode =  “.$barcode. ” </Font>เรียบร้อยแล้ว</B><Br>”;

echo “<Br><A Href=\”exmysql19.php\”> ค้นหาข้อมูลเพื่อลบข้อมูล</A>”;     // เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

echo “<Br><A Href=\”exmysql17.php\”> ดูผลการเปลี่ยนแปลง / ลบข้อมูลอีก</A>”;   // เครื่องหมาย / หน้า ” ทำให้ไม่เกิด error เมื่อรัน

?>

 

โปรแกรมที่ 22  exmysql22.php แสดงผลจากตารางโดยการสลับสี

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname”;

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

$bg=”skyblue”;  //กำหนดสีเริ่มต้น

echo “<Font color=blue>การแสดงข้อมูลสลับสีเรกคอร์ด จากตาราง Book ในฐานข้อมูล Bookshop ของ MySQL </Font><Hr>”;

echo “<Table border=1>”;

echo “<Tr bgcolor=$bg>”;

// พิมพ์ส่วนหัวตาราง

$i=0;

while ($i < $num_fields)

            {

                        $field_name[$i] = mysql_field_name($dbquery, $i);

                        echo “<Td>”.$field_name[$i].”</Td>”;

                        $i++;

            }

// เริ่มวนรอบแสดงข้อมูล

$i=0;

while ($i < $num_rows)

            {

                        $result = mysql_fetch_array($dbquery);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

            // ส่วน If…Else เพื่อกำหนดสีให้สลับกัน

            If ($bg==”skyblue”)

                        {

                                    $bg=”yellow”;               

                        }

            Else

                        {

                                    $bg=”skyblue”;

                        }

                        echo “<Tr bgcolor=$bg> <Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td> </Tr>”;

                        $i++;

            }

echo “</Table>”;

// ปิดการติดต่อฐานข้อมูล

mysql_close();

?>

 

โปรแกรมที่ 23  exmysql23.php แสดงผลจากตารางโดยแบ่งการแสดงออกเป็นหน้า

<?php

//กำหนดตัวแปรเพื่อนำไปใช้งาน

include (“connectb.php”);

// เริ่มติดต่อฐานข้อมูล

mysql_connect($hostname, $user, $password) or die(“ติดต่อฐานข้อมูลไม่ได้”);

// เลือกฐานข้อมูล

mysql_select_db($dbname) or die(“เลือกฐานข้อมูลไม่ได้”);

// คำสั่ง SQL และสั่งให้ทำงาน

$sql = “select * from $tblname”;

$dbquery = mysql_db_query($dbname, $sql);

// หาจำนวนเรกคอร์ดข้อมูลในตาราง

$num_rows = mysql_num_rows($dbquery);

// หาจำนวนฟิลด์ในตาราง

$num_fields = mysql_num_fields($dbquery);

$Gopage=$HTTP_GET_VARS[“Page”];

if ($Gopage==””)

            {

                        $Gopage=1;

            }

$Pagesize=$HTTP_GET_VARS[“Pagesize”];         //รับค่าจำนวนเรกคอร์ดจาก Query String

$Pagesize=20;  //กำหนดจำนวนเรกคอร์ดใน 1 หน้า

$Maxcount=ceil($num_rows/$Pagesize); //ตัวแปรหาจำนวนหน้าทั้งหมด

$Gopage=(($Gopage-1)*$Pagesize)+$Recs;       //ตัวแปรกำหนดหน้าที่จะไป เพื่อกำหนดเรกคอร์ดที่จะดึงข้อมูลมาแสดง

$Recs=1;

echo “<B>Database Paging ข้อมูลจากตาราง Book ในฐานข้อมูล Bookshop ของ MySQL</B> <Hr>”;

$bg=”skyblue”;  //กำหนดสีเริ่มต้น

echo “<Table border=1><Tr bgcolor=$bg><Td>N</Td><Td>Barcode</Td><Td>Title</Td><Td>Author</Td> <Td>Price</Td><Td>Type</Td> <Td>Year</Td>”;

echo “</TR>”;

$Checkpage= ($Gopage/$Pagesize)+1;

If ($Checkpage==$Maxcount)    //ตรวจสอบถ้าเป็นหน้าสุดท้าย จำนวนเรกคอร์ดที่จะแสดงมีค่าเท่ากับเศษของจำนวนเรกคอร์ดทั้งหมด หารด้วย จำนวนเรกคอร์ดต่อหน้า

            {

                        $Newsize=$num_rows % $Pagesize;

                        $Pagesize=$Newsize;

            }

$sql2 = “select * from $tblname limit  $Gopage,$Pagesize”;         //กำหนดการแสดงเรกคอร์ดตั้งแต่เรกคอร์ด $Gopage ไปจำนวน $Pagesize เรกคอร์ด (คำสั่งพิเศษมีใน PHP ที่ใช้กับ MySQL

$dbquery2= mysql_db_query($dbname,$sql2);

While  ($Recs <= $Pagesize)     // แสดงเรกคอร์ดจำนวนไม่เกินจำนวนเรกคอร์ดต่อหน้า

            {

                        $Number = $Gopage+$Recs;    // ตัวแปรแสดงเรกคอร์ดที่เท่าไร

                        $result = mysql_fetch_array($dbquery2);

                        $barcode = $result[barcode];

                        $title = $result[title];

                        $author = $result[author];

                        $price = $result[price];

                        $type = $result[type];

                        $year = $result[year];

                        // ส่วน If…Else เพื่อกำหนดสีให้สลับกัน

                        If ($bg==”skyblue”)

                                    {

                                                $bg=”yellow”;               

                                    }

                        Else

                                    {

                                                $bg=”skyblue”;

                                    }

                        echo “<? echo (($Gopage-1)*$Pagesize)+$Recs; ?> “;

                        echo “<Tr bgcolor=$bg><Td>$Number</Td><Td>$barcode</Td> <Td>$title</Td> <Td>$author</Td> <Td>$price</Td> <Td>$type</Td> <Td>$year</Td></Tr>”; //แสดงข้อมูลแต่ละฟิลด์

                        $Recs++;

            }

//end While

echo “</Table>”;

echo “<Br>Page “.$Checkpage.” / ” .$Maxcount;

echo “<Br>”;

If ($Checkpage>1)                    //ถ้าแสดงหน้าที่มากกว่า 1 จะมี Previous

{

echo “[ <A Href=”.$Scriptname.”?Page=”.($Checkpage-1).”&Pagesize=”.$Pagesize.”>Previous</A> ]”;

}

If ($Checkpage<$Maxcount)                  //ถ้าแสดงหน้าที่น้อยกว่าหน้าสูงสุด จะมี Next

 {

 echo ” [ <A Href=”.$Scriptname.”?Page=”.($Checkpage+1).”&Pagesize=”.$Pagesize.”>Next</A> ]”;

}

echo “<Br><Br>”;

echo “[“;

$Pad=””;

//รับค่าชื่อสคริปต์เพื่อนำมาใช้เป็นส่วนหนึ่งของการอ้างอิง

$Scriptname=${“Script_Name”};

for ($N=1; $N<=$Maxcount; $N=$N+1)

            {

                         if ($N>=10)

                                    {

                                                $Pad=””;

                                    }

                        //กำหนดหมายเลขหน้าเพื่ออ้างอิงต่อไป

            $Ref=”<A Href=”.$Scriptname.”?Page=”.$N.”&Pagesize=”.$Pagesize.”>”.$Pad.$N.”</A>”;

                        echo ”  “.$Ref.”  “;

            }

echo “]”;

mysql_close();   // ปิดการเชื่อมต่อ

?>

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: