Hi all,
I guess I should have gone ahead and put the whole code in because I didn't
get accomplished what I set out to do in the last if else question.
I found a slight bug and am wondering if someone could help.
If another user logs in and buys the same item as I do then my item is
updated instead of adding the second user to the db and viseversa if they
buy a different item.
I have tried elseif with the uid but I am getting no where fast does anyone
have any ideas?
$id = $HTTP_GET_VARS["id"];
$check_points = "SELECT points FROM {$config["prefix"]}_users WHERE
uid={$session["uid"]}";
$ret=mysql_query($check_points);
while(list($points)=mysql_fetch_row($ret))
{
$cost=$HTTP_SESSION_VARS['price']; // Gets the price of the item. replace
with $_SESSION['price'] if PHP version >= 4.1.0
//echo $cost;
if($points < $cost) {
echo "You don't have enough StarrCredits to purchase this item!"; // If
there arent enough points to buy
}
else
{
// If there are enough points to buy then subtract the price from the
users points
$query = "UPDATE {$config["prefix"]}_users SET points = points - $cost
where uid={$session["uid"]}";
mysql_query($query);
// Updates the quantity
$query ="UPDATE {$config["prefix"]}_items SET quantity = quantity - 1 where
id = '$id'";
$ret=mysql_query($query);
// We are selecting user id to insert into the users items.
$db="SELECT uid FROM {$config["prefix"]}_users WHERE
uid={$session["uid"]}";
$ret = mysql_query($db);
while(list($db)=mysql_fetch_row($ret))
$user = $db;
// We are selecting everything from item where the id match the clicked item
for insert into users items
$query = "SELECT * FROM {$config["prefix"]}_items where id = '$id'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$name = $row[name];
$pid = $row[image];
$itemid = $row[id];
// We are checking to see if the item exists in the user items
$query = "SELECT * FROM {$config["prefix"]}_my_items where id = '$id'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$iname = $row[name];
$ipid = $row[image];
$iitemid = $row[id];
if (mysql_num_rows($result) == 0)
//This is where I think the problem is but I can't seem to figure it out.
// If the item doesn't then insert it into the users items
{
$query = "INSERT INTO {$config["prefix"]}_my_items (uid, id, name, image)
VALUES ('$user', '$itemid', '$name','$pid')";
$ret = mysql_query($query)
or die("Unable to insert into the database");
}else{
// If it does exist the just update the quantity
$query_update ="UPDATE {$config["prefix"]}_my_items SET quantity = quantity
+ 1 WHERE id = '$id'";
$result=mysql_query($query_update);
}
}
}
Any help is appreciated
TIA
Jennifer
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.344 / Virus Database: 191 - Release Date: 4/2/2002
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php