Hjälp mig och tjäna ihop en slant?
Tja alla där ute.
Så här är det. Jag har hållit på och kodat ihop en liten sida där man ska kunna boka biljetter typ (All kod är inte min egen skall tilläggas). Detta är i utbildningssyfte dvs för att lära mig mer om PHP. Men nu har jag stött på problem som jag inte vet hur jag ska lösa.
Grejen är att om låt säga Kalle klickar på köp 1 biljett till Matrix och så kommer Lasse 2 sekunder efter och klickar också på köp biljett till Matrix men det endast finns 1 biljett kvar dvs Lasse skall inte kunna köpa biljetten då Kalle redan har klickat på Köp knappen.
Jag har förstått att eftersom man inte har någon transaktion kan användaren inte garanteras att två användare vid samma tidpunkt köper samma vara och balansen blir 0 biljetter. Emellertid exekveras scriptet och när den kontrollerar att biljett statusen ligger på +1 fortsätter den vidare
Jag har hållit på i flera dagar och laborerat med detta men inte kunnat få ihop fungerande kod. Därför tar jag hjälp av er experter på detta forum där jag lärt mig mycket.
JAG ÄR TILL OCH MED BEREDD ATT BETALA PENGAR TILL DEN SOM KAN LÖSA DETTA PROBLEM ÅT MIG.
Adressen till sidan: http://www.sanevo.se/cart/index.html
Adressen till koden: www.sanevo.se/kod.zip
Jag tror att problemet ligger i denna funktion.
function add_item_to_cart($id,$quantity)
$sel_products = mysql_query("SELECT * FROM $mysql_tablename WHERE id=".$id."");
$item = mysql_fetch_array($sel_products);
// returns the number of rows in a result, if 1 item exists if 0 item doesn't exists.
$num_rows = mysql_num_rows($sel_products);
// if item exists then add item to cart
/* ..and verify if we have enough items to sell according to the quantity requested s*/
if ($num_rows >= 1 AND $quantity <= $item["stock"]) {
$sessionID = $_SESSION['cartID'];