Source of: ../Wda42/new/example.cart.4.php

<?php
/*
Source code example for Web Database Applications

Unless otherwise stated, the source code distributed with this book can be
redistributed in source or binary form so long as an acknowledgment appears
in derived source files.
The citation should list that the code comes from Hugh E.
Williams and David Lane, "Web Database Application with PHP and MySQL"
published by O'Reilly & Associates.
This code is under copyright and cannot be included in any other book,
publication, or educational product without permission from O'Reilly &
Associates.
No warranty is attached; we cannot take responsibility for errors or fitness
for use.
*/
?>
<?php
  
// This script empties the cart and deletes the session

  
include 'include.inc';

  
set_error_handler("errorHandler");

  
// Initialise the session - this is needed before
  // a session can be destroyed
  
session_start();

  
// Is there a cart in the database?
  
if (session_is_registered("order_no"))
  {
     
// Initialise a local $order_no
     
$order_no $_SESSION["order_no"];

     
// Open a connection to the DBMS
     
if (!($connection = @ mysql_connect($hostName
                                       
$username
                                       
$password)))
        
showerror();

     if (!
mysql_select_db($databaseName$connection))
        
showerror();

     
// First, delete the order
     
$query "DELETE FROM orders 
               WHERE cust_id = -1
               AND order_id = 
$order_no";
               
     if (!(@ 
mysql_query ($query$connection)))
        
showerror();  

     
// Now, delete the items
     
$query "DELETE FROM items
               WHERE cust_id = -1
               AND order_id = 
$order_no";
               
     if (!(@ 
mysql_query ($query$connection)))
        
showerror();  

     
// Finally, destroy the session variable
     
session_unregister("order_no");
  }
  else
  {
     
session_register("message");
     
$_SESSION["message"] = "There is nothing in your cart.";
  }
 
  
// Redirect the browser back to the calling page.
  
if (session_is_registered("referer"))
  {
     
header("Location: {$_SESSION["referer"]}");
     
session_unregister("referer");
     exit;
  }
  else
     
header("Location: {$_SERVER["HTTP_REFERER"]}");
?>


© 2000--2001 Hugh E. Williams and David Lane.
Valid HTML 4.01!