par
karty » 22 avr. 2009, 16:12
Merci dunbar, il y a bien un id unique dans la table commande, et je souhaite d'ailleurs récupérer les produits de la table details grâce à ce champ, comme ça je n'ai effectivement plus qu'à ressortir les produits notés sous l'id de cette commande.
Le problème, c'est qu'avec ma boucle while, je vais affiché plusieurs produits dans ma requete, et j'ai besoin de les récupérer tous en variable, par exemple :
- Quand ca va bouclé sur le produit 1, je veux récupérer en variable son prix, son id, sa quantité
- Quand ca va bouclé sur le produit 2, même chose... et ainsi de suite automatiquement...
Hors comment faire celà en terme de variable ou de tableau ?? Car si je note une variable dans ma boucle while, seul le dernier produit sera enregistré ??
Je viens de tester les tableaux, comme ce que m'a dit zazadec, mais ça ne change rien dans ce que je fais voici le code testé :
Code : Tout sélectionner
//sélection de la réservation
$result = mysql_query("SELECT * FROM details WHERE email = '$email' AND timestamp = '$order' AND id = '$idcommande' ");
while ($row = mysql_fetch_array ($result) )
{
[b]$arr = array("table" => array(1 => $row['produit'], 2 => $row['quantite'], 3 => $row['prix']) );[/b]
}
En testant un echo de la sorte :
Je n'aurais finalement que récupérer un seul produit, parmi la liste, comme avec une boucle while en fait. Même problème !
En fait il faudrait faire le même tableau, dans le sens inverse, et avec un chiffre infini, mais je ne sais pas comment faire ??

Merci dunbar, il y a bien un id unique dans la table commande, et je souhaite d'ailleurs récupérer les produits de la table details grâce à ce champ, comme ça je n'ai effectivement plus qu'à ressortir les produits notés sous l'id de cette commande.
Le problème, c'est qu'avec ma boucle while, je vais affiché plusieurs produits dans ma requete, et j'ai besoin de les récupérer tous en variable, par exemple :
- Quand ca va bouclé sur le produit 1, je veux récupérer en variable son prix, son id, sa quantité
- Quand ca va bouclé sur le produit 2, même chose... et ainsi de suite automatiquement...
Hors comment faire celà en terme de variable ou de tableau ?? Car si je note une variable dans ma boucle while, seul le dernier produit sera enregistré ??
Je viens de tester les tableaux, comme ce que m'a dit zazadec, mais ça ne change rien dans ce que je fais voici le code testé :
[code] //sélection de la réservation
$result = mysql_query("SELECT * FROM details WHERE email = '$email' AND timestamp = '$order' AND id = '$idcommande' ");
while ($row = mysql_fetch_array ($result) )
{
[b]$arr = array("table" => array(1 => $row['produit'], 2 => $row['quantite'], 3 => $row['prix']) );[/b]
}
[/code]
En testant un echo de la sorte :
[code][b]echo $arr["table"][1];[/b][/code]
Je n'aurais finalement que récupérer un seul produit, parmi la liste, comme avec une boucle while en fait. Même problème !
En fait il faudrait faire le même tableau, dans le sens inverse, et avec un chiffre infini, mais je ne sais pas comment faire ?? :(