Salut salut!
Je viens à vous car j'ai un problème dans une page de mon site. J'ai déjà passé plusieurs nuits blanches et usé plusieurs cerveaux sans trouver ... !
Donc, voici mon problème:
J'aimerais remplir un tableau avec des données de ma BDD, en indexant le tableau avec les titres des colonnes de la table de la BDD.
Ex: table: arbre, colonnes: feuille=3, branche=1, racine=2.
Code :
- $points=mysql_fetch_array($rst01); //après un mysql_query, je récupère les résultats dans $points
-
- for($i=1; $i<mysql_num_fields($rst01); $i++){ //je commence à 1 pour éviter la colonne ID.
- $p[mysql_field_name($rst01,$i)]=$points[$i]; //j'indexe le tableau avec le nom des colonnes, et je le rempli avec leur contenu.
- }
|
J'obtiens donc: $p[feuille]=3, $p[branche]=1, $p[racine]=2.
Donc, si j'écris $variable=$p["feuille"] j'obtiens $variable vaut 3. Enfin...sous EasyPHP.
Par contre, sous free (j'héberge mon site là-bas), il y a un problème:
mysql_field_name($rst01,$i) me rend bien "feuille", "racine" ou autre.
$points[$i] me donne bien les bons résultats.
Par contre, si je demande $p["feuille"] j'obtiens une valeur fantaisiste...! 0 en général.
Et quelques fois, cela fonctionne. Mes colonnes s'appellent "30x20", "30x30", "30x40", etc. quelques uns marchent, pas les autres...
---------------
----** Mon feed-back **----