Bonjour à tous, je suis en train de créer un site e-commerce et j'ai besoin de récupérer les codes que je vends pour les envoyer aux acheteurs par email.
Mon code récupère donc le dernier code entré dans la table correspondante au produit acheté (1mois, 2mois, 6mois, 1an). Par la suite j'enverrai ce code par mail à l'acheteur.
Voici mon code :
Le problème c'est que mon code n'est pas stocké dans ma variable $code à cause de la portée des variables dans une boucle. Comment le récupérer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php session_start(); $_SESSION['produit']='1mois'; ?> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=test1;charset=utf8', 'root', ''); } catch (Exception $e) { die('Erreur : ' .$e->getMessage()); } $reponse = $bdd->query('SELECT code FROM '.$_SESSION['produit'].' ORDER BY id DESC LIMIT 0,1'); /* affiche le dernier code de la table 1mois */ while ($donnees = $reponse->fetch()) { $code = $donnees['code']; } echo $code; ?> <!-- code pour séléctionner le dernier code : SELECT code FROM 1mois ORDER BY id DESC LIMIT 0,1 -->
De plus je voudrai récupérer le nombres de code restants, je compte donc le nombre de colonnes :
Mais le problème c'est que je ne sais pas dans quel case du tableau est renvoyé la valeur. J'ai mis count mais j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /* Code placé sur la page du produit pour empêcher la commande si les stocks sont épuisés. Récupération du nombres de colonnes restantes */ $nbColonne = $bdd->query('SELECT COUNT(*) FROM '.$_SESSION['produit'].''); while ($reste = $nbColonne->fetch()) { echo $reste['count']; }
Undefined index: count
Merci beaucoup pour votre aide et bonne journée
Partager