PHP Essentials, 2nd Edition
The most difficult part of selecting and displaying data is deciding the order in which you want to see it! Remember, the SELECT syntax is
SELECT [field names] FROM [table] WHERE [expression] ORDER BY [fields];
To view all the records in the MY_PRODUCTS table ordered by ITEM_ID, the SQL statement would look something like this:
$sql = "SELECT ITEM_ID, ITEM_TITLE, ITEM_DESC, ITEM_PRICE FROM MY_PRODUCTS ORDER BY ITEM_ID ASC";
To view the records in MY_PRODUCTS ordered by ITEM_PRICE, from highest price to lowest, use this SQL statement:
$sql = "SELECT ITEM_ID, ITEM_TITLE, ITEM_DESC, ITEM_PRICE FROM MY_PRODUCTS ORDER BY ITEM_PRICE DESC";
To view all the records in MY_PRODUCTS that have a price greater than $10.00, use a WHERE clause in your SQL statement:
$sql = "SELECT ITEM_ID, ITEM_TITLE, ITEM_DESC, ITEM_PRICE FROM MY_PRODUCTS WHERE ITEM_PRICE > 10.00 ORDER BY ITEM_ID ASC ";
Using the basic connection code found earlier in this chapter, create a PHP script called display_products.php and use any of the sample SQL statements just shown as the value of the variable $sql.
Here's a complete sample script, using a SQL statement that shows all records in the MY_PRODUCTS table ordered by ITEM_ID:
<?php // create connection; substitute your own information $conn = mysql_connect("localhost","joeuser","34Nhjp") or die(mysql_error())"; // select database; substitute your own database name $db = mysql_select_db("MyDB", $conn) or die(mysql_error()); // create SQL statement $sql = "SELECT ITEM_ID, ITEM_TITLE, ITEM_DESC, ITEM_PRICE FROM MY_PRODUCTS ORDER BY ITEM_ID ASC"; // execute SQL query and get result $sql_result = mysql_query($sql,$conn) or die(mysql_error()); // start results formatting echo "<TABLE BORDER=1> <TR> <TH>Item ID</TH> <TH>Item Title</TH> <TH>Item Description</TH> <TH>Item Price</TH> </TR>"; // format results by row while ($row = mysql_fetch_array($sql_result)) { $item_id = $row["ITEM_ID"]; $item_title = $row["ITEM_TITLE"]; $item_desc = $row["ITEM_DESC"]; $item_price = $row["ITEM_PRICE"]; echo "<TR> <TD>$item_id</TD> <TD>$item_title</TD> <TD>$item_desc</TD> <TD align=right>$item_price</TD> </TR>"; } echo "</TABLE>"; ?>
Some sample results are shown in Figures 4.8 through 4.10. Your results will differ, depending on the products you inserted into your table.
This chapter has provided you with the basics of database connectivity, table and record creation, and record display. Part of Chapter 7, "Advanced PHP Techniques: e-Commerce," is devoted to taking these processes one step further. In that chapter, you'll learn to add record update and deletion functions in the context of creating your own database administration system.