Requete MySQL pour menu PHP
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:
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:
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:
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:
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
Citation:
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
Citation:
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.