Boucle while + a href

Résolu
tipi75 Messages postés 680 Date d'inscription   Statut Membre Dernière intervention   -  
tipi75 Messages postés 680 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je construis un site de bijoux. J'utilise deux formulaires. Il y a un formulaire qui possède tous les bijoux suivant des critères, ce formulaire possède un lien vers l'autre formulaire (il affiche les caractéristiques du bijou sélectionné). Le lien est dans un boucle while.

Le problème est:
quelque soit le bijou sélectionné, il m'affiche le dernier bijou. Je suppose que le problème vient de ma boucle, puisque la variable (numbijoux) qui fait le lien entre les deux formulaires possède la dernière valeur de la boucle.


Voici mon extrait du code possédant le lien:

while ($ligne=mysql_fetch_row($resultat))
{
$nomCollection=$ligne[0];
$_SESSION["numBijoux"]=$ligne[1];
$nomBijoux=$ligne[2];
$libType=$ligne[3];

echo "<tr>";

echo "<td> $nomCollection </td>";
echo "<td> <a href='modifBijoux.php'>$nomBijoux</a></td>";
echo "<td> $libType </td>";
}



Voici le code qui récupère le numBijou:

<?php

// je récupère la variable du lien de la page précédente
$numBijoux=$_SESSION["numBijoux"];

// Ouverture de la connexion
require("fonction.php");
Connect();

?>


Merci pour votre aide.

6 réponses

lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
avec ton morceaux de code que j'ai vu essaye ça

$string='';
while ($ligne=mysql_fetch_row($resultat))
{
$nomCollection=$ligne[0];
$_SESSION["numBijoux"]=$ligne[1];
$nomBijoux=$ligne[2];
$libType=$ligne[3];

//je concatene les resulta dans une meme chaine $string
$string.='<tr>
<td> $nomCollection </td>
<td> <a href='modifBijoux.php'>$nomBijoux</a></td>
<td> $libType </td></tr>';
}


c'est sans garantie j'ai pas tester mais le priincipe fonctionne
0
tipi75 Messages postés 680 Date d'inscription   Statut Membre Dernière intervention   27
 
Je ne comprend pas ce que tu veux faire. Là je récuère tout dans une variable. Mais le truc, j'en fais quoi de cette variable.
Cela ne résoud pas le problème de l'affichage. Je vais toujours récupérer la dernière valeur de numBijoux.


Merci pour ton aide
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
excuse mo j'ai oublie

echo $string;

a la fin
0
tipi75 Messages postés 680 Date d'inscription   Statut Membre Dernière intervention   27
 
c'est bon j'ai trouvé, j'ai utilisé un get.

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
me revoila
pardonne moi de l'explication rapide de tt a l'heure
le principe est de creer une variable $string vide au debut de ta boucle

puis ensuite de la concatener a chaque resultat avec le .
$string.=ton resultat

comme ca a la fin de ta boucle tout tes resultat sont contenus dans une seule variable $string que tu affiche avec echo $string

voila une petite precision
0
tipi75 Messages postés 680 Date d'inscription   Statut Membre Dernière intervention   27
 
J'ai trouvé, j'ai utilisé le get et tout c'est résolu.

Merci
0