Supprimer des articles dans un panier?

Brindille
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 18:03

Bonjour,

Je réalise un panier. Dans ce panier l'utilisateur a la possibilité d'ajouter et de supprimer des articles en cliquant sur des liens. Pour l'instant avec mon code, l'utilisateur peut supprimer autant d'articles qu'il le souhaite. Le panier affiche donc des -15. Je voudrais que la fonction soit désactivée si la quantité est = 1. Pour supprimer complètement l'article, il y a une case à cocher qui est dédiée à cette fonction.

Voici mon code:
//Connexion à la base
include("connect.inc.php");

// connection avec MySQL
 mysql_connect($host,$user) or die("Impossible de se connecter à la base de données");
mysql_select_db("$bdd") or die("Base de données inconnue $bdd");

$req= "SELECT * FROM caddy WHERE id_caddy_session='$id_caddy_session' AND caddy_produit='$caddy_produit'";
$res= mysql_query($req);


$num= mysql_num_rows($res);

/*-------- Supprimer une quantité à un produit----------------------------------------------------*/
if ($num > 0)
{
while ($ligne= mysql_fetch_array($res))
{
$caddy_quantite= $ligne['caddy_quantite'];
$caddy_quantite= $caddy_quantite - 1;
$update= "UPDATE caddy SET caddy_quantite='$caddy_quantite' WHERE id_caddy_session='$id_caddy_session' AND caddy_produit='$caddy_produit'";
$upd= mysql_query($update);
}
}
Merci de votre aide.

Invité
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 18:14

Code : Tout sélectionner

if ($num > 0 AND $num <> 1)
J'espère ne pas me tromper :?
Bonne soirée

Eléphant du PHP | 132 Messages

27 juil. 2005, 18:15

Excuse moi, problème de connexion, c'est moi qui ai posté :wink:
:: Kmeleon ::
CanalPC - La webradio communautaire :: Ecrivez/Enregistrez/Ecoutez !

Brindille
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 18:20

Bonjour,

Je pense que ton code ne peut pas fonctionner.
$num > 0
me permet de compter le nombre d'enregistrement que j'ai dans mon panier. Cela veut dire qu'il faut que j'ai au moins un enregistrement pour que je puisse supprimer une quantité.

Mammouth du PHP | 19672 Messages

27 juil. 2005, 19:00

Code : Tout sélectionner

if ($num > 0 AND $num <> 1)
Ça c'est de la syntaxe SQL : différent en PHP s'écrit "!=" et non "<>".
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Brindille
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 19:01

J'ai trouvé finalement! Il fallait inserér ma condition
if ($caddy_quantite >=2)
au bon endroit soit :
if ($num > 0)
{
while ($ligne= mysql_fetch_array($res))
{
$caddy_quantite= $ligne['caddy_quantite'];
if ($caddy_quantite >=2)
{
$caddy_quantite= $caddy_quantite - 1;
$update= "UPDATE caddy SET caddy_quantite='$caddy_quantite' WHERE id_caddy_session='$id_caddy_session' AND caddy_produit='$_GET[caddy_produit]'";
$upd= mysql_query($update);
}
}
}
Merci à moi pour mon aide(lol).

Brindille
Invité n'ayant pas de compte PHPfrance

27 juil. 2005, 19:03

[résolu]