Bonjour je cherche un script permettant de convertir les données d'une table MySql en un tableau multidimensionnel avec php. Aprés aviir cherché je suis arrivé à ceci un script affichant à l'aide d'un tableau indexé les données avec une boucle for. Le pourquoi de cette structure plutôt qu'avec while est de pouvoir comparer les valeurs de deux lignes entre elles et d'afficher les diverses valeurs d'une même ligne. J'ignore si list() et each(), peut être car plus adaptés pour des tbleaux à deux variables permettent cela.
Voici la table sous MySql
################################################
Catégorie nom page url de la page
################################################
Cat A pg1.html emplacement1
Cat A pg2.html emplacement2
Cat A pg3.html emplacement3
Cat A pg4.html emplacement4
Cat B pg5.html emplacement5
Cat B pg6.html emplacement6
Cat B pg7.html emplacement7
################################################
Voici le script que j'ai établi
Le problème est qu'avec ce script j'obtiens bien les enregistrements mais je n'ai que la première lettre de chacun d'eux!! comme ceci:
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 <? $link = mysql_connect("serveur","nom_db","passwd") or die ("Impossible de se connecter"); mysql_select_db ("nom_db") or die ("Impossible d'accéder à la base de données"); $query="SELECT * FROM table ORDER BY Catégorie"; $result=mysql_query($query); $val=mysql_fetch_array($result); $nblignes=mysql_num_rows($result); for ($i=0; $i<$nblignes; $i++) { echo "<a href=$val["url de la page"][i]>"; echo $val["nom page"][i]; echo "</a>"; echo "<br>"; } mysql_free_result($result); mysql_close($link); ?>
p
p
p
p
p
p
p
Pouvez vous me dire s'il y a une erreur dans mon script laquelle cela peut-il être, si le script n'est pas adapté à ma situation et alors s'il y en a un plus adéquat? Merci d'avance de votre aide.
Partager