Rechercher : dans
Par :

Php, requete, while, boucle, variable ?? HELP

Dernière réponse le 22 avr 2009 à 18:41:49 termi-zzz, le 22 avr 2009 à 15:45:38 
 Signaler ce message aux modérateurs

Bonjour,

je me retrouve face à un petit problème et j'aurais si possible besoin de votre aide pour trouver une solution à celui-ci... Je vous explique :

J'ai une base de données avec notement 2 tables :
- commande
- details

Quand un acheteur passe une commande sur mon site (c'est théorique, je ne monte pas une boutique, j'apprends !) la commande sera inscrite dans la table commande et les produits de cette commande seront affichés dans la table détails avec la référence de la commande.

Une fois que le client aura payé, un email automatique et indépendant devra partir pour lui confirmer sa commande, et c'est la que le problème se pose.

Pour récupérer la commande, pas de problème il n'y en a qu'une, donc je peux enregistrer les variables de cette façon :
Code:
//sélection de la réservation
$result = mysql_query("SELECT * FROM commande WHERE email = '$email' AND timestamp = '$order'");
while ($row = mysql_fetch_array ($result) )
{
$idcommande = $row['id'] ;
$prixcommande = $row['prix'] ;
etc...
}

Sauf que pour la table details, je vais avoir plusieurs produits à récupérer, et donc ma boucle while va bouclé à plusieurs reprises (produit1, produit2, etc...). Comment récupérer les données de ces produits (id, prix, etc...), car si un simple echo aurait fonctionné en temps normal pour afficher tout celà, ici je dois récupérer celà sous forme de variable pour les intégrer dans ma variable message de l'envoi d'email, et là je bloque ??!

Quelqu'un pour m'aider à trouver une solution ?? ou à m'orienter vers une piste ???


Merci d'avance ! a+

Configuration: Windows XP
Firefox 3.0.8

Meilleures réponses pour « Php, requete, while, boucle, variable ?? HELP » dans :
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

sonik21, le 22 avr 2009 à 16:08:00

Tu récupère dans des tableaux :

while ($row = mysql_fetch_array ($result) )
{
$idcommande[] = $row['id'] ;
$prixcommande[] = $row['prix'] ;
etc...
} 
JuZa.e3b.org || No man's land, People are strange, & Jesus was a punk ## The Blood's Flowers
#Engraved February#             Sleepwalking Past Hope

Répondre à sonik21

2

termi-zzz, le 22 avr 2009 à 16:41:12

Merci du conseil... Et que mettre entre les crochets ? Peux-tu juste développer un tout petit peu plus ?

Répondre à termi-zzz

3

Alain_42, le 22 avr 2009 à 17:50:06

Tu ne mets rien entre les crochets $idcommande[]

php va empiler les valeurs dans l'array $idcommande en incrémentant automatiquement les index à chaque passage de la boucle 0 1 2 3 etc...

Répondre à Alain_42

4

 sonik21, le 22 avr 2009 à 18:41:49

Merci du conseil... Et que mettre entre les crochets ? Peux-tu juste développer un tout petit peu plus ?


désolé pour le peux d'info laisser, comme l'a dit Alain_42, les index s'incrémentent automatiquement, donc tu aura quelque chose comme ça :

Array (
       [0] => donnée 1
       [1] => donnée 2
       [2] => donnée 3
       [3] => donnée 4
       [4] => donnée 5
       [5] => donnée 6
        ) 
JuZa.e3b.org || No man's land, People are strange, & Jesus was a punk ## The Blood's Flowers
#Engraved February#             Sleepwalking Past Hope

Répondre à sonik21
Collection CommentÇaMarche.net