well, you could simply loop through the session vars and build the query as
you go.

$query = "SELECT * FROM Inventory WHERE";

// I'm assuming you keep your item numbers in a "items" or something similar
foreach ($HTTP_SESSION_VARS['items'] as $pid)
    $subquery .= " ItemNumber = '$pid' OR ";
// get rid of last _OR_
$subquery = ereg_replace('[:space:]OR[:space:]$', '', $subquery);
// put the query together
$query = $query . $subquery;

// add more crap to query if you want
$query .= " and some_other_column='something_else'";

Jim Grill
Web-1 Hosting
----- Original Message -----
From: "Anup" <[EMAIL PROTECTED]>
Sent: Thursday, July 25, 2002 1:51 PM
Subject: [PHP] mySQL Queries using PHP's SESSION variables

> Hello, I am stuck here. In the name of efficiency I want to lower the
> of callls to the database. So I am trying to give the most stringent query
> possible. This is the problem: I have stored the surfers shopping cart,
> where each item is stored as a session variable.Now on the database I have
> ALL inventory items, but I want to only display the details of what the
> has in his cart.
> eg. : I want something like this:
> $result = mysql_query("SELECT * from Inventory where ItemNumber is in
> //  I need proper syntax to replace "is in"
> where Inventory has, ItemNumber (unique), Price, ItemName.
> So say the surfer has three items in the Session, then I stored the three
> unique ItemNumbers.
> Then with the above query I can get the rest of the information to
> to the user.
> I am looking down the avenues of a Set datastyp or maybe Enum, but I don't
> know if it will help.
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to