Pour la construction d'un site, j'ai placé toutes les requetes MYSQL dans un unique fichier 'requetes' que j'appelle en début de page 'index' via un include.
Dans ce fichier sont executées toutes les requetes necessaires pour l'affichage des données du site. Je n'ai donc qu'une connexion dans la page.
Les requetes sont de ce type :
Code : Tout sélectionner
$query = "SELECT ....";
$result = mysql_query ($query);Ca ne semble marcher que si je place le mysql_fetch_array dans le fichier 'requetes' (ce que je ne veux pas).
L'autre seule solution qui marche est de passer par un mysql_result, mais bon ce n'est pas tip top.
Voilà mon code :
<?
// On apelle le fichier des requetes
include ("requetes.php");
echo 'Nombre de résultats retournés par la requete : '.mysql_num_rows($result_1); // affiche correctement le nombre d'enregistrements
// Methode 1: n'affiche rien
while ($aff_1=mysql_fetch_array($result_1)) {
$nom = $aff_1['categorie'];
echo $nom;
}
// Methode 2: affiche correctement les résultats
$nb = mysql_numrows($result_1); // on recupère le nombre d'enregistrements
$i = 0;
while ($i < $nb){ // parcours des résultats de la requête
$nom = mysql_result($result_1, $i, "categorie");
echo $nom;
$i++;
}
?>
Et là je bloque. Je ne vois pas pourquoi le mysql_fetch_array ne veut rien afficher... et je n'ai rien trouvé sur google sur d'eventuels conflits avec des include ou autre donc je m'en remets à vous...Un grand merci d'avance !
Neolus