'; echo ' ]>'; require_once("connexion.inc"); echo "\n"; if (! isset($_REQUEST["client"]) || !$_REQUEST["client"] ) { echo "\n\tutilisateur non specifie"; } else if (! isset($_REQUEST["codebarre"]) || ! $_REQUEST["codebarre"] ) { echo "\n\tproduit non specifie"; } else if (! isset($_REQUEST["quantite"]) || !$_REQUEST["quantite"]) { echo "\n\tquantite non specifiee"; } else { $requete = mysql_query("SELECT caddie.* FROM caddie JOIN magasin ON caddie.produit = magasin.codebarre WHERE caddie.client = \"{$_REQUEST["client"]}\" AND caddie.produit = \"{$_REQUEST["codebarre"]}\" AND magasin.codebarre = \"{$_REQUEST["codebarre"]}\";", $connexion); if (! $requete) { echo "\n\tpb de connexion initiale a la base de donnee"; } else { if (mysql_num_rows($requete) == 1) { // il y a deja une reponse : update ou delete si quantite < 0 au final $row = mysql_fetch_assoc($requete); $nouvellequantite = $row['quantite'] + $_REQUEST["quantite"]; if ($nouvellequantite <= 0) { // on enleve l'entree du caddie $requete = mysql_query("DELETE FROM caddie WHERE client = \"{$row["client"]}\" AND produit = \"{$row["produit"]}\" AND quantite = \"{$row['quantite']}\";", $connexion); if ($requete) echo "\n\tcaddie mis a jour (retrait)"; else echo "\n\tpb d'effacement dans la base de donnee"; } else { // mise a jour du caddie $requete = mysql_query("UPDATE caddie SET quantite = \"{$nouvellequantite}\" WHERE client = \"{$row["client"]}\" AND produit = \"{$row["produit"]}\" AND quantite = \"{$row['quantite']}\";", $connexion); if ($requete) echo "\n\tcaddie mis a jour (correction quantite)"; else echo "\n\tpb de mise a jour dans la base de donnee"; } } else { // test de l'existance du produit $requete = mysql_query("SELECT * FROM magasin WHERE codebarre = \"{$_REQUEST["codebarre"]}\";", $connexion); if (! $requete) echo "\n\tpb de connexion a la base de donnees"; else if (mysql_num_rows($requete) == 0) { // dans ce cas, le produit n'existe pas echo "\n\tproduit inexistant"; } else { // ajout au caddie : insert if ($_REQUEST["quantite"] <= 0) { // une annulation impossible echo "\n\tannulation d'achat impossible sur un produit non commande"; } else { $requete = mysql_query("INSERT INTO caddie VALUES (\"{$_REQUEST["client"]}\", \"{$_REQUEST["codebarre"]}\", \"{$_REQUEST["quantite"]}\");", $connexion); if ($requete) echo "\n\tcaddie mis a jour (ajout)"; else echo "\n\tpb d'ajout a la base de donnee"; } } } } } echo "\n"; ?>