renvoyer 2 tableaux avec return

renvoyer 2 tableaux avec return - PHP - Programmation

Marsh Posté le 02-02-2007 à 11:05:53    

Bonjour,
 
Je souhaite renvoyer un tableau contenant le nom des gammes et un autre contenant leur ID.
 
Voici le code qui renvoi juste le nom des gammes. Comment faire pour renvoyer 2 tableaux ? Merci
 

Citation :

function loadGamme(){
 
   //connexion à la DB MySQL avec nom d'hôte, login et password (ceux-ci sont les valeurs par défaut pour easyphp)
   $db = mysql_connect("localhost","root","" );
 
   //on choisit la base de données sur laquelle on va travailler  
   mysql_select_db("bob", $db);
 
   //requête SQL pour sélectionner l'élément de la table gamme
   $result = mysql_query("select * from gammes" );
   
   //tableau
   $data = array();
 
   //on rempli
   $i=0;
   while ($row = mysql_fetch_array($result)) {
   $data[$i] = $row["gamme"];
   $i++;
   }
 
   //on ferme la connexion à la DB    
   mysql_close($db);
 
   //et on renvoie les infos qui seront récupérées
   return $data;
  }


Message édité par bb007 le 02-02-2007 à 11:06:49
Reply

Marsh Posté le 02-02-2007 à 11:05:53   

Reply

Marsh Posté le 02-02-2007 à 11:08:26    

Bah t'as qu'à créer un tableau associatif qui aurait comme indices les ids des gammes, non?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-02-2007 à 11:10:32    

As-tu un exemple stp ?

Reply

Marsh Posté le 02-02-2007 à 11:12:04    

J'étais pas sûr d'être clair...au lieu de faire  
 
$data[$i] = $row["gamme"];
 
tu fais
 
$data[$row['id']] = $row['gamme'];


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-02-2007 à 11:13:41    

bravo, merci

Reply

Marsh Posté le 02-02-2007 à 11:29:32    

Je reviens dessus... Pour l'afficher je fais un while. Le problème est que ma boucle ne va pas forcément tomber sur le bon indice ID de $data[$i]. Comment faire ?

Reply

Marsh Posté le 02-02-2007 à 11:34:19    

Reply

Marsh Posté le 02-02-2007 à 11:35:18    

arf le prob c'est que je renvoi ce tableau dans une classe flash... Je vais essayer de trouver un équivalent. Merci

Reply

Sujets relatifs:

Leave a Replay

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