Utiliser plusieurs fois la même requête
Bonjour à tous,
Mon application comprend environ 50 champs dans lesquels je sélectionne la même liste de paramètres.
L'application fonctionne mais l'affichage est lent. J'ai donc effectué la requête à l'extérieur de la boucle et placé le résultat dans un tableau. Mais ça ne fonctionne pas quand je fais : whyle($tableau)
Voici ma requête
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
$txtRequete101=' SELECT DISTINCT nomParametre
FROM parametre
WHERE cleBain
IN (
SELECT MAX( idBain )
AS maxId
FROM bain b, substancefaj s
WHERE s.compositionPrincipaleFAJ="'.$nomMetal.'"
AND s.idFAJ = b.cleSubstanceFAJ
GROUP BY b.referenceBain
)
OR cleBain IS NULL AND cleMetal IS NULL
OR cleMetal='.$cleMetal.'
ORDER BY nomParametre';
$requete101=mysql_query($txtRequete101) or die ('Erreur101');
$tableau101=mysql_fetch_assoc($requete101); |
et l'affichage de la ligne de mon tableau (7 tableaux en tout)
Code:
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
|
for($i=0;$i<5;$i++)
{
// On affiche le parametre mesuré
echo' <th class="coli">'."\n";
echo' <select name="param['.$i.']" id="param['.$i.']" class="nParam">'."\n";
if(isset($_POST['param'][$i]) && !empty($_POST['param'][$i]))
{
echo' <option value="'.$_POST['param'][$i].'" selected=selected>'.$_POST['param'][$i].'</option>'."\n";
}
else
{
echo' <option value="" selected="selected">Nom param</option>'."\n";
}
// On affiche l'ensemble des paramètres possibles pour un type de substance
while($tableau101)
{
echo' <option value="'.$tableau101['nomParametre'].'">'.$tableau101['nomParametre'].'</option>'."\n";
}
echo' </select>'."\n";
echo' </th>'."\n";
}
echo' </tr>'."\n"; |
Pourriez vous m'aider ?