1.04k likes | 1.19k Views
เพิ่มเติม เขียน PHP ติดต่อฐานข้อมูล MySQL. PHP: Hypertext Preprocessor. สัญญา เครือหงษ์ ภาควิชาวิทยาการคอมพิวเตอร์และเทคโนโลยีสารสนเทศ คณะวิทยาศาสตร์ มหาวิทยาลัยนเรศวร. วัตถุประสงค์การเรียนรู้ประจำบท.
E N D
เพิ่มเติม เขียน PHP ติดต่อฐานข้อมูล MySQL PHP:Hypertext Preprocessor สัญญา เครือหงษ์ ภาควิชาวิทยาการคอมพิวเตอร์และเทคโนโลยีสารสนเทศ คณะวิทยาศาสตร์ มหาวิทยาลัยนเรศวร
วัตถุประสงค์การเรียนรู้ประจำบทวัตถุประสงค์การเรียนรู้ประจำบท
MySQL Introduction ทำความรู้จักกับฐานข้อมูล MySQL (มายเอสคิวแอล) เป็นระบบจัดการฐานข้อมูลโดยใช้ภาษา SQL. แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQLAB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจMySQLสร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB เรียบร้อยแล้ว ฉะนั้นผลิตภัณฑ์ภายใต้ MySQL AB ทั้งหมดจะตกเป็นของซัน
รุ่นของผลิตภัณฑ์รุ่นของผลิตภัณฑ์นั้นแบ่งออกมาได้สามสายการผลิต ได้แก่ เวอร์ชันใช้ฟรี เวอร์ชันการค้า และเวอร์ชันที่สนับสนุนกับผลิตภัณฑ์ SAP (MAX DB) ความแตกต่างคือเวอร์ชันคอมมิวนิตี้นั้นสามารถนำไปใช้งานได้ฟรีแต่ขาดการสนับ สนุนหรือการช่วยเหลือเมื่อมีปัญหาเกิดขึ้น, เวอร์ชันที่เป็นคอมเมอร์เชียลนั้นให้บริการด้านความสนับสนุนเมื่อมีปัญหา (ซื้อบริการ) สรุปคร่าวๆ ประเภทดาต้าเบสให้เลือกใช้ดังนี้* MySQL เอนเทอร์ไพรส์ Enterprise* MySQL คลัสเตอร์ Cluster* MySQL Embedded* MySQL Community (opensource เวอร์ชัน)
ความสามารถที่เพิ่มขึ้นในเวอร์ชัน 5.0 มีความสามารถหลายอย่างที่สำคัญสำหรับระบบฐานข้อมูลขนาดใหญ่หรือระดับองค์กร (EnterPrise Feature) เช่น Store Procedure, database trigger, database view, database schema ซึ่งได้มีการปรับเพิ่มประสิทธิภาพในส่วนของตารางและการทำดัชนี (index) ขึ้นมาอีก ปัจจุบันเวอร์ชัน community หรือเวอร์ชันที่เสถียร (stable) 5.0 และเวอร์ชันทดสอบคือ 5.1 beta release และ 5.2 Alphaตั้งแต่เวอร์ชัน 5.1 เริ่มสนับสนุนการทำ Parttion Database , ตารางเวลาสำหรับเหตุการณ์ต่างๆ (Event schedule)
ประเภทการจัดเก็บข้อมูล (Database Storage Engine) ที่สนับสนุน * MyISAM ค่าปกติ (default)* InnoDB สนับสนุนการทำ ทรานแซคชั่น (transaction) แบบ ACID* Memory การจัดเก็บในหน่วยความจำ ใช้เป็นตารางชั่วคราวเพื่อความรวดเร็ว เนื่องจากเก็บไว้ในหน่วยความจำ ทำให้มีความเร็วในการทำงานสูงมาก* Merge* Archive เหมาะสำหรับการจัดเก็บข้อมูลพวก log file,ข้อมูลที่ไม่ต้องมีการ คิวรี่ (query) หรือใช้บ่อยๆ เช่น log file เพื่อประโยชน์ในการตรวจสอบย้อนหลัง (Security Audit Information)* Federated สำหรับการจัดเก็บแบบปลายทาง (remote server) แทนที่จะเป็นการจัดเก็บแบบ local เหมือนการจัดเก็บ (Storage) แบบอื่นๆ* NDB สำหรับการจัดเก็บแบบ คลัสเตอร์(cluster)* CSV เก็บข้อมูลจาก Text ไฟล์โดยอาศัยเครื่องหมาย คอมมา (comma) เป็นตัวแบ่งฟิลด์* Blackhole* Example
ชนิดของข้อมูลที่สนับสนุนชนิดข้อมูลที่ MySQL สนับสนุนแบ่งเป็นสามประเภทหลักใหญ่ๆ ชนิดข้อมูลที่เป็นตัวเลขo BIT (มีใช้ได้กับ MyISAM, InnoDB, Memory)o TINYINTo SMALLINTo MEDIUMINTo INTo BIGINT
* ชนิดข้อมูลที่เกี่ยวกับวันที่และเวลาo DATETIMEo DATEo TIMESTAMPo TIMEo YEAR ชนิดข้อมูลที่เกี่ยวกับตัวอักษรo CHARo VARCHARo BINARYo VARBINARYo BLOBo TEXTo ENUMo SET
การใช้งานMySQL เป็นที่นิยมใช้กันมากสำหรับฐานข้อมูลสำหรับเว็บไซต์ เช่น มีเดียวิกิ และ phpBB และนิยมใช้งานร่วมกับภาษาโปรแกรม PHP ซึ่งมักจะได้ชื่อว่าเป็นคู่ จะเห็นได้จากคู่มือคอมพิวเตอร์ต่างๆ ที่จะสอนการใช้งาน MySQL และ PHP ควบคู่กันไป นอกจากนี้ หลายภาษาโปรแกรมที่สามารถทำงานร่วมกับฐานข้อมูล MySQL ซึ่งรวมถึง ภาษาซี ซีพลัสพลัส ปาสคาล ซีชาร์ป ภาษาจาวา ภาษาเพิร์ล พีเอชพี ไพทอน รูบี และภาษาอื่น ใช้งานผ่าน API สำหรับโปรแกรมที่ติดต่อผ่าน ODBC หรือ ส่วนเชื่อมต่อกับภาษาอื่น (database connector) เช่น เอเอสพี สามารถเรียกใช้ MySQL ผ่านทาง MyODBC,ADO,ADO.NET เป็นต้น โปรแกรมช่วยในการจัดการฐานข้อมูล และ ทำงานกับฐานข้อมูลในการจัดการฐานข้อมูล MySQL คุณสามารถใช้โปรแกรมแบบ command-line เพื่อจัดการฐานข้อมูล (โดยใช้คำสั่ง: mysql และ mysqladmin เป็นต้น). หรือจะดาวน์โหลดโปรแกรมจัดการฐานข้อมูลแบบ GUI จากเว็บไซต์ของ MySQL ซึ่งคือโปรแกรม: MySQL Administrator และ MySQL Query Browser. เป็นต้น
ส่วนเชื่อมต่อกับภาษาการพัฒนาอื่น (database connector)มีส่วนติดต่อ (interface) เพื่อเชื่อมต่อกับภาษาในการพัฒนา อื่นๆ เพื่อให้เข้าถึงฟังก์ชันการทำงานกับฐานข้อมูล MySQL ได้เช่น ODBC (Open Database Connector) อันเป็นมาตรฐานกลางที่กำหนดมาเพื่อให้ใช้เป็นสะพานในการเชื่อมต่อกับโปรแกรม หรือระบบอื่นๆ เช่น MyODBC อันเป็นไดรเวอร์เพื่อใช้สำหรับการเชื่อมต่อในระบบปฏิบัติการวินโดว์, JDBC คลาสส่วนเชื่อมต่อสำหรับ Java เพื่อใช้ในการติดต่อกับ MySQL และมี API (Application Programming Interface) ต่างๆมีให้เลือกใช้มากมายในการที่เข้าถึง MySQL โดยไม่ขึ้นอยู่กับภาษาการพัฒนาใดภาษาหนึ่งนอกเหนือจาก ตัวเชื่อมต่อกับภาษาอื่น (Connector) ที่ได้กล่าวมาแล้ว ยังมี API ที่สนับสนุนในขณะนี้คือ* DBI สำหรับการเชื่อมต่อกับ ภาษา perl* Ruby สำหรับการเชื่อมต่อกับ ภาษา ruby* Python สำหรับการเชื่อมต่อกับภาษา python* .NET สำหรับการเชื่อมกับภาษา .NET framework* MySQL++ สำหรับเชื่อมต่อกับภาษา C++* Ch สำหรับการเชื่อมต่อกับ Ch (C/C++ interpreter)ยังมีโปรแกรมอีกตัว เป็นโปรแกรมบริหารพัฒนาโดยผู้อื่น ซึ่งใช้กันอย่างแพร่หลายและนิยมกันเขียนในภาษาพีเอชพี เป็นโปรแกรมเว็บแอปพลิเคชัน ชื่อ phpMyAdmin
MySQL Installation ติดตั้ง MySQL หา MySQL ได้จากไหน??MySQL เป็น Software ที่สามารถใช้งานได้ฟรี โดยหาโหลดได้จากเว็บไซต์http://www.mysql.comหรือสำหรับผู้ที่เขียน PHP อยู่แล้ว สามารถติดตั้งตัง Appserv ได้เลยครับInstall Appserv (PHP+Apache+MySQL) http://www.thaicreate.com/php/php-install-apache.htmlหรือหากผู้ที่พัฒนาโปรแกรมด้วยภาษา ASP หรือ ASP.NET แล้วใช้ IIS เป็น Web Server ถ้าหากติดตั้ง Appserv ผมแนะนำให้เปลี่ยน Port ของ Apache ใน Appserv เป็น 81 หรืออย่างอื่นที่ไม่ใช่ 80 เพื่อป้องกันไม่ให้มีผลกระทบกับ IIS และ Apache Web Server หรือจะติดตั้งเฉพาะ MySQL โดยสามารถหาดาวน์โหลดได้จากเว็บไซต์ http://www.mysql.com
phpMyAdmin ทำความรู้จัก phpMyAdmin??? phpMyAdmin คืออะไร ?phpMyAdmin เป็นโปรแกรมที่ถูกพัฒนาด้วย PHP ที่ใช้จัดการ MySQL ผ่าน Web Browser โดยสามารถจัดการ MySQL Database เกือบทุกอย่าง เช่นการ Create Database/Table/Field เพิ่ม/ลบ/แก้ไข ข้อมูลหรือโครงสร้างได้phpMyAdmin หาได้จากไหน ?หากผู้ที่ติดตั้งโปรแกรม Appserv อยู่แล้วสามารถเรียกใช้ phpMyAdmin ได้ทันที http://localhost/phpMyAdminphpMyAdmin มากับ Package ของ AppservAppserv & phpMyAdmin • http://www.thaicreate.com/php/php-install-apache.htmlหรือจะหาดาวน์โหลด phpMyAdmin ได้จากเว็บไซต์Download phpMyAdmin • http://www.phpmyadmin.net/
หน้าจอของโปรแกรม phpMyAdmin ซึ่งทำงานบน Web Browser
หน้าจอแสดง ฟิวส์และจำนวนแถวของข้อมูล (Field,Record Column)
ฐานข้อมูล Mydatabase Customer Audit Country
MySQLphpMyAdmin Create Database & Table เรียนรู้วิธีการสร้าง Database และ Table ใน phpMyAdminเปิด phpMyAdminด้วย http://localhost/phpMyAdmin กรอก User/Passwordในการเข้าสู่ phpMyAdminปกติจะ Default เป็น root/root
ใส่ชื่อ Database Nameและเลือก Create การ Create Table ใส่ชื่อ Tableและจำนวนฟิวส์ที่ต้องการ เลือก Go หน้าจอของโปรแกรม phpMyAdminซึ่งทำงานบน Web Browser การ Create Database
ทดสอบสร้าง Table ในที่นี่จะสร้าง Table ขึ้นมา 3 Table คือ customer,country,audit ตามรูปTable Customer
Table country Table audit
Rows Customer Rows country Rows audit ข้อมูลใน Table Rows Customer
การ Export Database เลือกที่ Export ทำเพื่อนำฐานข้อมูลที่มีอยู่ MySQLที่สร้างเพื่อนำไปใช้ที่อื่นหรือ Backup เก็บไว้
เลือกรายการที่ต้องการเพื่อ Export ตาราง เลือกตารางที่ต้องการ เลือกรูปแบบที่ต้องการ เลือกประเภทไฟล์
เลือกส่งออกซึ่งไม่ต้องกำหนดค่าอย่างใดครับ ปกติค่า Default จะกำหนดให้อยู่แล้วครับ แล้วอย่าลืมเลือก Save as file ด้วยน่ะครับ เพราะเราจะส่งออกเป็น .sql เลือก Go เลือก Save ไฟล์ mydatabase.sql ซึ่งเราจะนำไฟล์นี้ไปใช้งานหรือทำการสำรองเก็บไว้
การ Import Database หลังจากที่เราได้ .sqlมาแล้วขั้นต่อไปก็คือการ Import เข้าสู่ Database ที่ใหม่หรือที่เดิมครับ โดยใน Database ที่ใหม่จะต้องไม่มี Table ที่ได้ทำการ Export ออกตั้งแต่แรก เพราะเราจะทำการ Import เข้าไปใหม่ กรณีที่ต้องการสร้าง Database ใหม่ หรือหากมีอยู่แล้วก็ข้ามขั้นตอนไปได้เลยครับ
เลือกไฟล์ .sql ที่ได้ทำการ Export ไว้ครับ และเลือกที่ Go
Database ที่ได้ทำการ Importเข้ามา
MySQL Relation CasCade On Delete/On Update MySQL Relation CasCade On Delete/On Update ความสามารถของ MySQL ในการทำ Relation ก็สามารถทำได้เช่นเดียวกัน โดยกำหนดชนิดของ Table เป็นแบบ InnoDB โดยสามารถทำการ CasCade DELETE หรือ UPDATE ได้Syntax InnoDB CREATE TABLE `customer` (....) ENGINE=InnoDB;
ดูตัวอย่าง ตัวอย่างได้ทำการสร้าง Table ชื่อ customer และ audit ซึ่งเมื่อมีการลบข้อมูลในตาราง customer ข้อมูลที่อยู่ใน audit จะถูกลบไปด้วย Table : customer CREATE TABLE `customer` (`CustomerID` varchar(4) NOT NULL,`Name` varchar(50) NOT NULL,`Email` varchar(50) NOT NULL,`CountryCode` varchar(2) NOT NULL,`Budget` double NOT NULL,`Used` double NOT NULL,PRIMARY KEY (`CustomerID`)) ENGINE=MyISAM;INSERT INTO `customer` VALUES ('C001', 'Win Weerachai', 'win.weerachai@thaicreate.com', 'TH', 1000000, 600000); INSERT INTO `customer` VALUES ('C002', 'John Smith', 'john.smith@thaicreate.com', 'EN', 2000000, 800000); INSERT INTO `customer` VALUES ('C003', 'Jame Born', 'jame.born@thaicreate.com', 'US', 3000000, 600000); INSERT INTO `customer` VALUES ('C004', 'Chalee Angel', 'chalee.angel@thaicreate.com', 'US', 4000000, 100000); INSERT INTO `customer` VALUES ('C005', 'WeerachaiNukitram', 'webmaster@thaicreate.com', 'TH', 2000000, 100000);
Table : audit CREATE TABLE `audit` (`AuditID` int(4) NOT NULL,`CustomerID` varchar(4) NOT NULL,`Date` date NOT NULL,`Used` double NOT NULL,PRIMARY KEY (`AuditID`),FOREIGN KEY (CustomerID) REFERENCES customer (CustomerID) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;INSERT INTO `audit` VALUES (1, 'C001', '2008-08-01', 100000);INSERT INTO `audit` VALUES (2, 'C001', '2008-08-05', 200000);INSERT INTO `audit` VALUES (3, 'C001', '2008-08-10', 300000);INSERT INTO `audit` VALUES (4, 'C002', '2008-08-02', 400000);INSERT INTO `audit` VALUES (5, 'C002', '2008-08-07', 100000);INSERT INTO `audit` VALUES (6, 'C002', '2008-08-15', 300000);INSERT INTO `audit` VALUES (7, 'C003', '2008-08-20', 400000);INSERT INTO `audit` VALUES (8, 'C003', '2008-08-25', 200000);INSERT INTO `audit` VALUES (9, 'C004', '2008-07-04', 100000);INSERT INTO `audit` VALUES (10, 'C005', '2008-07-04', 200000);
เพียงเท่านี้ก็จะได้ Relation 2 ตาราง เมื่อมีการแก้ไขหรือลบข้อมูลใน customer ข้อมูลใน audit จะมีผลในการแก้ไข หรือ ลบเช่นเดียวกัน
SQL สำหรับการสร้าง Table ชื่อ country CREATETABLE`country` ( `CountryCode`VARCHAR( 2 ) NOT NULL , `CountryName` VARCHAR( 50 ) NOTNULL,PRIMARYKEY ( `CountryCode` )) ENGINE = MYISAM ; INSERT INTO `country` VALUES ('TH', 'Thailand'); INSERT INTO `country` VALUES ('EN', 'England'); INSERT INTO `country` VALUES ('US', 'United State');
MySQL Data Source Config (DSN) MySQL DSN Data Source ในภาษา Programming ส่วนใหญ่แล้วจะมี Driver สำหรับไว้ติดต่อกับ MySQLอยู่แล้วครับ แต่ในบางภาษาจะไม่สามารถเรียกใช้งานได้โดยตรง และวิธีที่ใช้กันส่วนมากก็คือการติดต่อผ่าน ODBC ในการเรียกใช้งาน Oracle ผ่าน ODBC จะต้องทำการ Set DSN Name ก่อนครับถึงจะสามารถทำการเรียก Database ใช้งานได้ดาวโหลด MyODBC Driver ได้ที่ www.mysql.com ในที่นี้ใช้เวอร์ชั่น 5.1 เป็นเวอร์ชั่นล่าสุดหรือดาวน์โหลดจาก URL นี้ได้โดยตรง Download MyODBC 5.1 Driver http://www.thaicreate.com/upload/tutorial/mysql-connector-odbc-5.1.5-win32.zip ตัวอย่างการติดตั้ง MyODBCMyODBC http://www.thaicreate.com/asp/asp-mysql-connect-database.html เริ่มการ Config DSNไปที่เมนู Start -> Setting -> Control Panel -> Administrative Tools
โปรแกรม ODBC วิธีการนี้จะต้องมีการลง MySQL ODBC 5.1 เสียก่อน เลือกที่ Tab System DSN -> Add
กำหนดชื่อ DSN ในที่นี้ผมกำหนดเป็น mydatabase และเลือกฐานข้อมูล mydatabase
ทดสอบ Connection คลิกที่ Test และโปรแกรมแสดงสถานะการติดต่อ DSN ที่ได้จากการสร้าง
PHP MySQL Connect to Database PHP MySQL Connect to Database สำหรับการเขียน PHP กับ MySQLนั้นถือเป็นปัจจัยหลักและได้รับความนิยมมากที่สุดในบรรดา Database ทั้งหลายครับ เพราะนอกจากฟรีทั้ง 2 ตัวแล้ว function ต่าง ๆ PHP ได้ออกแบบมาให้ใช้กับ MySQL Database โดยเฉพาะครับ จุดเด่นของ PHP และMySQLคือ MySQLสามารถทงานได้อย่างรวดเร็ว และค่อนข้างจะเก็บข้อมูลได้หลาย Record mysql_error() Fatal error: Call to undefined function mysql_connect() in C:\AppServ\www\myphp\phpMySQLConnect.php on line 7
ถ้าเกิดข้อผิดพลาดตามที่ยกตัวอย่างให้ให้ทำการดาวน์โหลดตัวextensionชื่อ php_mysql.dllphp_mysql.dll http://www.thaicreate.com/php/php_mysql.dll.html ไปไว้ในโฟเดอร์ extension ของ php เช่น C:\AppServ\php5\ext หรือสามารถตรวจสอบ Path ได้ที่ php.iniStart -> Run -> php.ini extension_dir = "C:/AppServ\php5\ext".....extension=php_mysql.dll และก็ Restart Apacheหรือ Web Serverด้วยน่ะครับ เสร็จแล้วเป็นอันใช้ได้Syntax $objConnect = mysql_connect($host,$user,$pass);$host = server,ip,computer-name$user = user$pass = password
ตัวอย่างการเขียนติดต่อ PHP กับMySQL phpMySQLConnect.php <html><head><title>iamsanya.com</title></head><body><?$objConnect = mysql_connect("localhost","root","root");if($objConnect){echo "Database Connected.";}else{echo "Database Connect Failed.";}mysql_close($objConnect);?></body></html>
PHP MySQL List Table Properties(แสดงชื่อฟิลด์) PHP MySQL List Table Properties ตัวอย่างนี้จะเป็นการเขียนโปรแกรม PHP กับ MySQLเพื่อแสดงคุณสมบัติของ Table ตัวอย่าง ListField.php <html><head><title>iamsanya.com</title></head><body><?$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");$objDB = mysql_select_db("mydatabase");$strSQL = "SELECT * FROM customer";$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");$intNumField = mysql_num_fields($objQuery);$i = 0;echo "<b>Table customer have $intNumField Fields.</b><br>";for($i=1;$i<$intNumField;$i++){echo $i."=".mysql_field_name($objQuery,$i)." (".mysql_field_type($objQuery,$i).")<br>"; }mysql_close($objConnect);?></body></html>
PHP MySQL List Record(แสดงตาราง) ตัวอย่าง PHP MySQL List Recordตัวอย่างนี้จะเป็นการเขียนโปรแกรม PHP กับ MySQLเพื่อดึงข้อมูลจาก Table มาแสดง ListRecord.php สามารเป็นเป็น Query อื่นๆได้ตามต้องการ เช่น SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id; SELECT * FROM customer inner join country on customer.countrycode= country.countrycode <html><head><title>iamsanya.com</title></head><body><?$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");$objDB = mysql_select_db("mydatabase");$strSQL = "SELECT * FROM customer";$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");?><table width="600" border="1"><tr><th width="91"> <div align="center">CustomerID </div></th><th width="98"> <div align="center">Name </div></th><th width="198"> <div align="center">Email </div></th><th width="97"> <div align="center">CountryCode </div></th><th width="59"> <div align="center">Budget </div></th><th width="71"> <div align="center">Used </div></th></tr><?
ListRecord.phpต่อ while($objResult = mysql_fetch_array($objQuery)){?><tr><td><div align="center"><?=$objResult["CustomerID"];?></div></td><td><?=$objResult["Name"];?></td><td><?=$objResult["Email"];?></td><td><div align="center"><?=$objResult["CountryCode"];?></div></td><td align="right"><?=$objResult["Budget"];?></td><td align="right"><?=$objResult["Used"];?></td></tr><? } ?></table><?mysql_close($objConnect);?></body></html>
ถ้าเพิ่มเติมการโดยการทำ Link เพื่อเรียงตามตัวอักษรในคอลัมภ์ต่างๆ <html> <head> </head> <body> <? $objConnect= mysql_connect("localhost","root",“root") or die("Error Connect to Database"); $objDB= mysql_select_db("mydatabase"); IF($M=="") { $strSQL= "SELECT * FROM customer";} elseif($M==1) { $strSQL= "SELECT * FROM customer order by CustomerIDAsc";} elseif($M==2) { $strSQL= "SELECT * FROM customer order by Name Asc";} elseif($M==3) { $strSQL= "SELECT * FROM customer order by Email Asc";} elseif($M==4) { $strSQL= "SELECT * FROM customer order by CountryCodeAsc";} elseif($M==5) { $strSQL= "SELECT * FROM customer order by Budget Asc";} elseif($M==6) { $strSQL= "SELECT * FROM customer order by Used Asc";} $objQuery= mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); ?> ListSort.php
<table width="800" border="1"> <tr> <th width="91"> <div align="center"> <a href="ListSort.php?M=1">CustomerID </a> </div></th> <th width="100"> <div align="center"> <a href="ListSort.php?M=2">Name</a> </div></th> <th width="198"> <div align="center"> <a href="ListSort.php?M=3">Email </a> </div></th> <th width="97"> <div align="center"> <a href="ListSort.php?M=4">CountryCode</a> </div></th> <th width="59"> <div align="center"> <a href="ListSort.php?M=5">Budget </a> </div></th> <th width="71"> <div align="center"> <a href="ListSort.php?M=6">Used</a> </div></th> </tr> ListSort.phpต่อ