Bonsoir,
J'ai créer une table pour mon menu général et ma liste déroulante.
j'ai décomposes la requête en deux car j'avais rien qui ne fonctionné avec ceci :
dans ma table menu-n4 j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requete_1 = mysql_query("SELECT * FROM menu WHERE categorie ='{$donnees_1['value']}' AND nom_page = '{$donnees_1['nom_page']}'");
id - nom_page - categorie - title - methode - action - name - value - type
si je veux lister le contenue pour tout ce qui est nom_page et value de la categorie xxx :
comment doit être formulé le requête.
j'ai joint au deux page
Menu general
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php mysql_connect("localhost", "root", ""); // Connexion à MySQL mysql_select_db("menu"); // Sélection de la base de donnée $req1 = "SELECT * FROM $nom_table WHERE categorie ='{$donnees_1['value']}' AND nom_page = '{$donnees_1['nom_page']}'"; echo $req1; $requete_1 = mysql_query($req1) or die(mysql_error());
Liste dèroulante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 </tr> <?php while ($donnees_1 = mysql_fetch_array($requete_1)) {// boucle pour lister tout ce que contient la table : modules_x10 ?> <tr> <th bgcolor="#CCCCCC" scope="row"><?php echo $donnees_1["id"]; ?></th> <td bgcolor="#CCCCCC"><?php echo $donnees_1["nom_page"]; ?></td> <td bgcolor="#CCCCCC"><?php echo $donnees_1["categorie"]; ?></td> <td bgcolor="#CCCCCC"><?php echo $donnees_1["value"]; ?></td> </tr> <?php } //toute la ligne est comprise dans la boucle while ?> </table>
Pour menu j'ai le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <form> <select onChange="location = this.options [this.selectedIndex].value"> <option value="" selected>Selectionner une page<option> <optgroup label="Gestion"> <?php while ($donnees_1 = mysql_fetch_array($requete_1)) { ?> <option value="<?php echo $donnees_1["value"]; ?>"><?php echo $donnees_1["nom_page"]; ?></option> <?php } ?> </optgroup>
Pour la liste deroulante j'ai le messageSELECT * FROM WHERE categorie ='' AND nom_page = ''You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE categorie ='' AND nom_page = ''' at line 1
Merci.SELECT * FROM WHERE categorie ='' AND nom_page = ''You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE categorie ='' AND nom_page = ''' at line 1
Partager