Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1401 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Stocker résultat requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Stocker résultat requete

n°156432
elflorenti​no
Posté le 11-06-2002 à 10:23:12  profilanswer
 

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 !
 
;)

mood
Publicité
Posté le 11-06-2002 à 10:23:12  profilanswer
 

n°156437
mrbebert
Posté le 11-06-2002 à 10:32:54  profilanswer
 

: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;
}

n°156441
elflorenti​no
Posté le 11-06-2002 à 10:39:38  profilanswer
 

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

n°156472
mrbebert
Posté le 11-06-2002 à 11:06:31  profilanswer
 

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.

n°156488
ethernal
Chercheur de vérité...
Posté le 11-06-2002 à 11:22:17  profilanswer
 

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...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Stocker résultat requete

 

Sujets relatifs
Tomcat 4 : stocker l'identifiant de session dans l'URLRequete pour recherche
Pb avec une ceation de requete SQL[VB] Requête SQL
[vb/access] grmbl ... pb result requete[vb6/access2k] pb de requete ?
[MySQL] Requête UPDATE...Aide pour une requete
Problème requete SQL[Access] paramètre dans requete
Plus de sujets relatifs à : Stocker résultat requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR