Bonjour, j'avais déjà posté une question similaire il y a quelques temps, n'ayant pas trouvé la solution, j'ai tout recommencé.
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 :

Si j'ajoute un code

Je le mets en session

Je vérifie qu'il existe dans la base

Si oui : - je fais le calcul du nouveau montant
- j'actualise la base avec nouveau statut : Utilisé au lieu de Attente

Si non : - j'affiche le message ce code n'existe pas.
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";
}
}
Bonjour, j'avais déjà posté une question similaire il y a quelques temps, n'ayant pas trouvé la solution, j'ai tout recommencé.
[u]La problématique[/u] :
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...
[u]Ce que je veux faire[/u] :
:arrow: Si j'ajoute un code
:arrow: Je le mets en session
:arrow: Je vérifie qu'il existe dans la base
:!: Si oui : - je fais le calcul du nouveau montant
- j'actualise la base avec nouveau statut : Utilisé au lieu de Attente
:!: Si non : - j'affiche le message ce code n'existe pas.
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 :lol:
Si qqu'un peut m'aider !! Merci bcp !
[php] 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";
}
} [/php]