professional-sql-08-public-files-inventory-process.php / php
<?php include '../lib/common.php'; include '../lib/db.php'; // return HTML for category select list if (isset(<select id="cat_select" name="cat_select">'; echo '<option>Select</option>'; echo '<option value="new">Create New Category</option>'; query = sprintf(' SELECT C.CATEGORY_ID, CATEGORY_NAME, COUNT(ITEM_ID) AS ITEM_COUNT FROM\ %sSHOP_CATEGORY C LEFT JOIN\ %sSHOP_INVENTORY I ON C.CATEGORY_ID = I.CATEGORY_ID GROUP BY C.CATEGORY_ID ORDER BY CATEGORY_NAME ASC', DB_TBL_PREFIX, DB_TBL_PREFIX); query, row = mysql_fetch_assoc(<option value="\ %d">\ %s (\ %s)</option>', row['CATEGORY_ID'], row['ITEM_COUNT']); } mysql_free_result(</select>'; } // return JSON-encoded string with category information else if (isset(_GET['retrieve_category'])) {\ %sSHOP_CATEGORY WHERE ' . 'CATEGORY_ID =\ %d', DB_TBL_PREFIX, _GET['id']); query, row = mysql_fetch_assoc(row['CATEGORY_NAME'])); mysql_free_result(// process save request for category information else if (isset(_GET['save_category'])) { // create a new record if (query = sprintf('INSERT INTO\ %sSHOP_CATEGORY (CATEGORY_NAME) ' . 'VALUES ("\ %s")', DB_TBL_PREFIX, mysql_real_escape_string(GLOBALS['DB'])); } else { // delete an existing record if (isset(query = sprintf('DELETE FROM\ %sSHOP_CATEGORY WHERE ' . 'CATEGORY_ID =\ %d', DB_TBL_PREFIX, // update an existing record else { query = sprintf('UPDATE\ %sSHOP_CATEGORY SET ' . 'CATEGORY_NAME = "\ %s" WHERE CATEGORY_ID =\ %d', DB_TBL_PREFIX, mysql_real_escape_string(GLOBALS['DB']), query, // return HTML for item select list else if (isset(_GET['retrieve_item_select'])) { echo '<select id="item_select" name="item_select">'; echo '<option>Select</option>'; echo '<option value="new">Create New Item</option>';\ %sSHOP_INVENTORY ' . 'WHERE CATEGORY_ID =\ %d ORDER BY ITEM_NAME ASC', DB_TBL_PREFIX, _GET['id']); query, row = mysql_fetch_assoc(<option value="' . row['ITEM_ID'] . '">' . </option>'; } mysql_free_result(result); echo '</select>'; } // return JSON-encoded string with item information else if (isset(query = sprintf('SELECT ITEM_NAME, ITEM_DESCRIPTION, PRICE, ' . 'ITEM_IMAGE FROM\ %sSHOP_INVENTORY WHERE ITEM_ID =\ %d', DB_TBL_PREFIX, result = mysql_query(GLOBALS['DB']); result); echo json_encode(array( 'item_name' => row['ITEM_DESCRIPTION'], 'item_price' => row['ITEM_IMAGE'])); mysql_free_result(// process save request for item information else if (isset(_GET['save_item'])) { // create a new record if (query = sprintf('INSERT INTO\ %sSHOP_INVENTORY (ITEM_NAME, ' . 'ITEM_DESCRIPTION, PRICE, ITEM_IMAGE, CATEGORY_ID) VALUES ' . '("\ %s", "\ %s", %02f,\ %d)', DB_TBL_PREFIX, mysql_real_escape_string(GLOBALS['DB']), mysql_real_escape_string(GLOBALS['DB']), _POST['image'], _POST['cat_id']); } else { // delete an existing record if (isset(query = sprintf('DELETE FROM\ %sSHOP_INVENTORY WHERE ' . 'ITEM_ID =\ %d', DB_TBL_PREFIX, // update an existing record else { query = sprintf('UPDATE\ %sSHOP_INVENTORY SET ' . 'ITEM_NAME = "\ %s", ITEM_DESCRIPTION = "\ %s", ' . 'PRICE = %02d, ITEM_IMAGE = "\ %s", CATEGORY_ID =\ %d ' . 'WHERE ITEM_ID =\ %d', DB_TBL_PREFIX, mysql_real_escape_string(GLOBALS['DB']), mysql_real_escape_string(GLOBALS['DB']), _POST['image'], _POST['cat_id'], query,
(C) Æliens 20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.