Page 1 sur 1

Supprimer des articles dans un panier?

Posté : 27 juil. 2005, 18:03
par Brindille
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.

Posté : 27 juil. 2005, 18:14
par Invité

Code : Tout sélectionner

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

Posté : 27 juil. 2005, 18:15
par kmeleon
Excuse moi, problème de connexion, c'est moi qui ai posté :wink:

Supprimer des articles dans un panier?

Posté : 27 juil. 2005, 18:20
par Brindille
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é.

Posté : 27 juil. 2005, 19:00
par Cyrano

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 "<>".

Posté : 27 juil. 2005, 19:01
par Brindille
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).

Posté : 27 juil. 2005, 19:03
par Brindille
[résolu]