Salutations,

Je suis débutante en php et j'aurais besoin d'un petit conseil de la part de programmeurs plus aguerris.
En effet je n'arrive pas à introduire une variable dans un array contenant une extraction de base de données. Cf l'exemple ci-dessous :

J'ai :
$donnees['champ1']

et je voudrais que champ1 soit remplacé par une variable. Le but étant de pouvoir incrémenter la variable en question à chaque boucle du while($d = mysql_fetch_array($extraction) ) . J'ai nommé les champs de ma table requis_droits avec des chiffres de 1 à n exprès pour pouvoir faire ça avec ensuite .

Voilà le morceau de code original correspondant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!-- Récupération et affichage de la liste des prérequis pour une dde de droits pour cette appli -->
			<?php
			mysql_connect("localhost", "root", "");
			mysql_select_db("trefle");
 
			//extraction des prérequis (rrd = réponse requis droits)
			$rrd = mysql_query("SELECT * FROM requis_droits WHERE id_appli='$id_appli'") or die (mysql_error() );
			$drd = mysql_fetch_array($rrd);
 
			//extraction des codes source (rrds = réponse requis droits sources)
			$i=0;
			$rrds = mysql_query("SELECT * FROM requis_droits_sources") or die (mysql_error() );
 
			while($drds = mysql_fetch_array($rrds))
			{
				$i++;
				if($drd['$i'] == TRUE)
				{
					echo $drds['source_requis_droits'].'<br />';
				}
}
J'avais tenté quelque-chose comme ça :
${'drd['.$i.']'}
${'drd[\''.$i.'\']'}
$drd['{$i}']
Mais sans succès.

Je ne me rends pas trop compte de la difficulté de ma question ni si il manque des infos primordiales, je voulais éviter de surcharger le post pour ne pas décourager les visiteurs. Si vous voulez que j'ajoute une info n'hésitez pas à me la demander .

Avec mes remerciements,
Leno