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 :

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']}'");
dans ma table menu-n4 j'ai :
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
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());
Menu general
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>
Liste dèroulante
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 menu j'ai le message
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
Pour la liste deroulante j'ai le message
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
Merci.