1 / 101

PHP-5 ติดต่อฐานข้อมูล MySQL

PHP-5 ติดต่อฐานข้อมูล MySQL.

herbst
Download Presentation

PHP-5 ติดต่อฐานข้อมูล MySQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PHP-5ติดต่อฐานข้อมูล MySQL

  2. MySQL Introduction ทำความรู้จักกับฐานข้อมูล MySQL (มายเอสคิวแอล) เป็นระบบจัดการฐานข้อมูลโดยใช้ภาษา SQL. แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQLAB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจMySQL สร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB เรียบร้อยแล้ว ฉะนั้นผลิตภัณฑ์ภายใต้ MySQL AB ทั้งหมดจะตกเป็นของซัน

  3. รุ่นของผลิตภัณฑ์รุ่นของผลิตภัณฑ์นั้นแบ่งออกมาได้สามสายการผลิต ได้แก่ เวอร์ชันใช้ฟรี เวอร์ชันการค้า และเวอร์ชันที่สนับสนุนกับผลิตภัณฑ์ SAP (MAX DB) ความแตกต่างคือเวอร์ชันคอมมิวนิตี้นั้นสามารถนำไปใช้งานได้ฟรีแต่ขาดการสนับ สนุนหรือการช่วยเหลือเมื่อมีปัญหาเกิดขึ้น, เวอร์ชันที่เป็นคอมเมอร์เชียลนั้นให้บริการด้านความสนับสนุนเมื่อมีปัญหา (ซื้อบริการ) สรุปคร่าวๆ ประเภทดาต้าเบสให้เลือกใช้ดังนี้* MySQL เอนเทอร์ไพรส์ Enterprise* MySQL คลัสเตอร์ Cluster* MySQL Embedded* MySQL Community (opensource เวอร์ชัน)

  4. ความสามารถที่เพิ่มขึ้นในเวอร์ชัน 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)

  5. ประเภทการจัดเก็บข้อมูล (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

  6. ชนิดของข้อมูลที่สนับสนุนชนิดข้อมูลที่ MySQL สนับสนุนแบ่งเป็นสามประเภทหลักใหญ่ๆ • ชนิดข้อมูลที่เป็นตัวเลขo BIT (มีใช้ได้กับ MyISAM, InnoDB, Memory)o TINYINTo SMALLINTo MEDIUMINTo INTo BIGINT

  7. * ชนิดข้อมูลที่เกี่ยวกับวันที่และเวลาo DATETIMEo DATEo TIMESTAMPo TIMEo YEAR • ชนิดข้อมูลที่เกี่ยวกับตัวอักษรo CHARo VARCHARo BINARYo VARBINARYo BLOBo TEXTo ENUMo SET

  8. การใช้งาน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. เป็นต้น

  9. ส่วนเชื่อมต่อกับภาษาการพัฒนาอื่น (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

  10. 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

  11. 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/

  12. หน้าจอของโปรแกรม phpMyAdmin ซึ่งทำงานบน Web Browser

  13. หนาจอแสดง Database และ Table

  14. หน้าจอแสดง ฟิวส์และจำนวนแถวของข้อมูล (Field,Record Column)

  15. ฐานข้อมูล Mydatabase Audit Customer Country

  16. MySQLphpMyAdmin Create Database & Table เรียนรู้วิธีการสร้าง Database และ Table ใน phpMyAdminเปิด phpMyAdminด้วย http://localhost/phpMyAdmin กรอก User/Passwordในการเข้าสู่ phpMyAdminปกติจะ Default เป็น root/root

  17. หน้าจอของโปรแกรม phpMyAdminซึ่งทำงานบน Web Browser การ Create Database ใส่ชื่อ Database Nameและเลือก Create การ Create Table ใส่ชื่อ Tableและจำนวนฟิวส์ที่ต้องการ เลือก Go

  18. ระบุชื่อฟิวส์

  19. ทดสอบสร้าง Table ในที่นี่จะสร้าง Table ขึ้นมา 3 Table คือ customer,country,audit ตามรูปTable Customer

  20. Table country Table audit

  21. Rows Customer • ข้อมูลใน Table Rows Customer Rows country Rows audit

  22. การ Export Database • ทำเพื่อนำฐานข้อมูลที่มีอยู่ MySQL ที่สร้างเพื่อนำไปใช้ที่อื่นหรือ Backup เก็บไว้ เลือกที่ Export

  23. เลือกรายการที่ต้องการเพื่อ Export ตาราง เลือกตารางที่ต้องการ เลือกรูปแบบที่ต้องการ เลือกประเภทไฟล์

  24. เลือกส่งออกซึ่งไม่ต้องกำหนดค่าอย่างใดครับ ปกติค่า Default จะกำหนดให้อยู่แล้วครับ แล้วอย่าลืมเลือก Save as file ด้วยน่ะครับ เพราะเราจะส่งออกเป็น .sql เลือก Go เลือก Save ไฟล์ mydatabase.sql ซึ่งเราจะนำไฟล์นี้ไปใช้งานหรือทำการสำรองเก็บไว้

  25. การ Import Database หลังจากที่เราได้ .sqlมาแล้วขั้นต่อไปก็คือการ Import เข้าสู่ Database ที่ใหม่หรือที่เดิมครับ โดยใน Database ที่ใหม่จะต้องไม่มี Table ที่ได้ทำการ Export ออกตั้งแต่แรก เพราะเราจะทำการ Import เข้าไปใหม่ กรณีที่ต้องการสร้าง Database ใหม่ หรือหากมีอยู่แล้วก็ข้ามขั้นตอนไปได้เลยครับ

  26. เลือกที่ Import

  27. เลือกไฟล์ .sql ที่ได้ทำการ Export ไว้ครับ และเลือกที่ Go

  28. Database ที่ได้ทำการ Importเข้ามา

  29. 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;

  30. ดูตัวอย่าง ตัวอย่างได้ทำการสร้าง 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', 'Weerachai Nukitram', 'webmaster@thaicreate.com', 'TH', 2000000, 100000);

  31. 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);

  32. เพียงเท่านี้ก็จะได้ Relation 2 ตาราง เมื่อมีการแก้ไขหรือลบข้อมูลใน customer ข้อมูลใน audit จะมีผลในการแก้ไข หรือ ลบเช่นเดียวกัน

  33. 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');

  34. 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

  35. โปรแกรมODBC วิธีการนี้จะต้องมีการลง MySQL ODBC 5.1 เสียก่อน เลือกที่ Tab System DSN -> Add

  36. เลือกที่ MySQL ODBC 5.1 Driver -> Finish

  37. กำหนดชื่อ DSN ในที่นี้ผมกำหนดเป็น mydatabase และเลือกฐานข้อมูล mydatabase

  38. ทดสอบ Connection คลิกที่ Test และโปรแกรมแสดงสถานะการติดต่อ DSN ที่ได้จากการสร้าง

  39. 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

  40. ถ้าเกิดข้อผิดพลาดตามที่ยกตัวอย่างให้ให้ทำการดาวน์โหลดตัว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

  41. ตัวอย่างการเขียนติดต่อ 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>

  42. 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>

  43. Output

  44. PHP MySQL List Record(แสดงตาราง) PHP MySQL List Recordตัวอย่างนี้จะเป็นการเขียนโปรแกรม PHP กับ MySQLเพื่อดึงข้อมูลจาก Table มาแสดง ตัวอย่าง ListRecord.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."]");?><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><? สามารเป็นเป็น Query อื่นๆได้ตามต้องการ เช่น SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id; SELECT * FROM customer inner join country on customer.countrycode= country.countrycode

  45. 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>

  46. Output

  47. ถ้าเพิ่มเติมการโดยการทำ 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 CustomerID Asc";} 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 CountryCode Asc";} 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

  48. <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="ListSortphp?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ต่อ

  49. <? $i=0; while($objResult = mysql_fetch_array($objQuery)) { $i++; if ($i%2==0) { echo "<tr bgcolor=#FFFF99>"; }else{ echo "<tr bgcolor=#FFCCCC>"; }?> <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> ListSort.phpต่อ

More Related