Boucle while + a href

Résolu
tipi75 Messages postés 723 Statut Membre -  
tipi75 Messages postés 723 Statut Membre -
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.
Configuration: Windows XP
Firefox 3.0.10

6 réponses

  1. 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
  2. tipi75 Messages postés 723 Statut Membre 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
  3. 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
  4. tipi75 Messages postés 723 Statut Membre 27
     
    c'est bon j'ai trouvé, j'ai utilisé un get.

    Merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. tipi75 Messages postés 723 Statut Membre 27
     
    J'ai trouvé, j'ai utilisé le get et tout c'est résolu.

    Merci
    0