Bonjour, voici mon problème : dans une base de donnée j'ai des enregistrements classés par date, de 2001 à 2009. J'ai d'un côté un fichier dans lequel j'enregistre mes requêtes SQL, et un fichier qui appelle ces requêtes.
Je souhaite créer x variables pour nom de requête selon le nombre x défini par le nombre de valeur de mon tableau de paramètres, puis afficher ensuite le résultat. Par exemple, je définie mon tableau :
$year = array( 2001, 2002, 2003, 2005, 2006, 2007, 2009);
Dynamiquement, j'aimerai créer 7 variables contenant mes requêtes du genre
1 2 3 4
| foreach($year as $yearN) {
$varArchive = "varArchive" . $yearN;
$varArchive = mysql_query("SELECT * FROM bulletin WHERE (mois>='" . $yearN . "-01-01' AND mois<='" . $yearN . "-12-31') ORDER BY numero DESC");
} |
pour ensuite affiches les enregistrements correspondants comme ceci
1 2 3 4 5
| <?php foreach($year as $yearN) { ?>
$varArchive = "varArchive_" . $yearN;
while ($varNtotal = mysql_fetch_array($varArchive)) { ?>
<li>N°<?php echo $varNtotal['numero']; ?></li>
<?php }} ?> |
Mais j'obtiens un joli mysql_fetch_array(): supplied argument is not a valid MySQL result resource qui provient apparemment du nom de variable.
Comment faire ? Merci d'avance.
Partager