Stocker résultat requete

Stocker résultat requete - PHP - Programmation

Marsh Posté le 11-06-2002 à 10:23:12    

Je souhaiterai savoir comment stocké le résultat d'un requete SQL ?
 
Ex : J'ai une page qui doit afficher 100 lignes, sur chacune de ces lignes j'exécute la meme requete qui me permet de construire un select. Cela fait ramer un peu le navigateur, car il doit exécuter 100 fois la même requête!
 
for ($i=0 ; $i<100 ; $i++) {
  $result = mysql_query("SELECT * FROM admin" );
  echo "<select name='leselect'>;
    while ($row = mysql_fetch_array($result)) {  
      echo "<option value='$row[0]'>".$row[1]."</option>;
    }
  echo "</select>";
}
 
J'ai pensé à l'exécuter avant ma boucle while et la mettre dans un tablo sur lequel je travaillerai ensuite (pas testé en passant juste une supposition !) , mais  je voulais savoir s'il n'y avait pas une astuce !
 
Merci d'avance !
 
;)

Reply

Marsh Posté le 11-06-2002 à 10:23:12   

Reply

Marsh Posté le 11-06-2002 à 10:32:54    

:heink:  
Il suffit de garder le contenu dans une chaine de caractères :
 
$result = mysql_query("SELECT * FROM admin" );
$select = "<select name='leselect'>;
while ($row = mysql_fetch_array($result)) {  
    $select .= "<option value='$row[0]'>".$row[1]."</option>;
}
$select .= "</select>";
 
for ($i=0 ; $i<100 ; $i++) {
  echo $select;
}

Reply

Marsh Posté le 11-06-2002 à 10:39:38    

Mouais !
 
Mais si j'ai par exemple envie de faire un test sur le $row[0] par exemple, je ne peux pas !!!

Reply

Marsh Posté le 11-06-2002 à 11:06:31    

Si ta requête n'est pas trop grosse, tu peux en faire un tableau $tab[ligne][colonne].
Ensuite, tu récupère les éléments qui t'intéressent.

Reply

Marsh Posté le 11-06-2002 à 11:22:17    

elflorentino a écrit a écrit :

Mouais !
 
Mais si j'ai par exemple envie de faire un test sur le $row[0] par exemple, je ne peux pas !!!  




 
et pq pas ?

Code :
  1. <?
  2. $result = mysql_query("SELECT * FROM admin" );
  3. $select = '<select name="leselect">';
  4. while ($row = mysql_fetch_array($result)) { 
  5.    $select .= '<option value="' . $row[0] . '"'.
  6.                ($row[0]==1) ? ' SELECTED' : '').
  7.               '>'.$row[1].'</option>';
  8. }
  9. $select .= '</select>';
  10. echo $select;
  11. ?>


Message édité par ethernal le 06-11-2002 à 11:23:03

---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed