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 :

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 -->
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 ?


De plus je voudrai récupérer le nombres de code restants, je compte donc le nombre de colonnes :

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'];
	}
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 :
Undefined index: count

Merci beaucoup pour votre aide et bonne journée