Salut,

Je souhaite faire un script qui renvoit des données d'une table SQL en fonction des champs choisis et de la table. J'appelle comme ça:

$db->variable("champ1, champ2", "table1")
Pour lister les résultats dans mon code je souhaiterai utiliser list().
Le problème c'est que list() require des variables. Or ces variable je dois les créer dynamiquement. J'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
function variable($variables, $table) {
   $ar_fields = explode(",", $variables);
   $linsting = '';
   foreach($ar_fields as $key => $field) {
      $listing = '$'.trim($field).', ';
   }
   // puis:
   while (list($listing) = mysql_fetch_array($query)) {
      // ...
   }
}
Mais bien sûr, listing n'est pas interprété en tant que "$champ1, $champ2"...
Voyez vous une solution ou dois-je opter pour une autre solution (que je connais)?