La problématique :
Dans un panier, je voudrais modifier le tarif si la personne a un chèque cadeau en sa possession.
J'ai une table chequecadeau qui est enrichie automatiquement lors de la création du chèque-cadeau en PDF.
Champs :
- ID (cle primaire)
- code (créé automatiquement)
- d'autres champs : nom, prénom, etc.....
- prix_cadeau (montant du chèque-cadeau)
- utilisé champ ENUM, 'Attente', 'Utilisé'
- date de création du chèque cadeau.
Dans le panier, j'ai ajouté un champ : code_chkdo et le bouton de soumission : Ajouter (ajoutcodechkdo).
Le formulaire est en méthode GEt, qui permet de faire des recalculs de quantité, etc...
Ce que je veux faire :
- j'actualise la base avec nouveau statut : Utilisé au lieu de Attente
Voici le code que je suis entrain de travailler, mais rien ne se passe (pour le moment au niveau des instructions expliquées ci-dessus), je m'occuperais du calcul du nouveau montant après
Si qqu'un peut m'aider !! Merci bcp !
if ($ajoutcodechkdo=="Ajouter")
{
$code = $_GET['code_chkdo'];//Mise du code en session
$_SESSION['code_chkdo'] = $code;
mysql_select_db($database, $connexion);//on vérifie qu'il existe bien dans la base
$query_code = "SELECT code, utilise FROM chequecadeau WHERE code='$code'";
$code = mysql_query($query_code, $connexion) or die(mysql_error());
$row_code = mysql_fetch_assoc($code);
$totalRows_code = mysql_num_rows($code);
if ($totalRows_code==1)//si le code existe je mets à jour la base
{
mysql_select_db($database, $connexion); //mise à jour de la base statut: utilisé
$updateChequeCadeau = "UPDATE chequecadeau SET utilise='".trim(htmlentities(addslashes($_POST['utilise'])))."'";
$updateChequeCadeau .= "WHERE code='$code'";
mysql_query($updateChequeCadeau, $connexion) or die(mysql_error());
}
if ($totalRows_code=="Utilisé")
{
echo "Le code '".$code."' est déjà utilisé, veuillez recommencer";
}
else {
echo "Ce code '".$code."' n'existe pas, veuillez recommencer";
}
}