Probleme php double menu deroulant

Fermé
canardwc - 15 juin 2009 à 23:19
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 - 16 juin 2009 à 13:51
Bonjour,

je souhaite faire une double menu déroulant le premier affiche un lieu et en cliquant sur le lieu on affiche les activités de ce lieu

le premier déroulant s'affiche bien mais le deuxième ça me dit "Exécution de la requête impossible".

je en comprends pas pourquoi

merci de votre aide
voici mon code :

<?php

define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'doum'); // nom de la base

$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);


$rq = "SELECT DISTINCT lieu FROM jos_professionnel ORDER BY lieu";
$result = mysql_query($rq) or die ("Exécution de la requête impossible");
echo "<form action='modif_classement.php' method='post'><select name='lieu'>";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
if(isset($_POST['lieu']) && $lieu == $_POST['lieu'])
echo "<option value='$lieu' selected>$lieu\n";
else
echo "<option value='$lieu'>$lieu\n";
}
echo "</select>\n";
echo "<input type='submit'"."value='Go'></form>\n";


$lieu=$_POST['lieu'];

if(isset($_POST['lieu']))
{

$rq2 = "SELECT DISTINCT lieu, activites FROM jos_professionnel, jos_activite ORDER BY lieu where lieu='$lieu'";
$result2 = mysql_query($rq2) or die ("Exécution de la requête impossible");
echo "<form action='modif_classement.php' method='post'><select name='activite>";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
if(isset($_POST['activites']) && $activites == $_POST['activites'])
echo "<option value='$activites' selected>$activitesn";
else
echo "<option value='$activites'>$activites\n";
}
echo "</select>\n";
echo "<input type='submit'"."value='Go'></form>\n";

}

?>
A voir également:

4 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
16 juin 2009 à 13:51
En meme temps le message d'erreur n'aide pas vraiment a comprendre ce qu'il ce passe

met plutot

$result2 = mysql_query($rq2) or die (mysql_error());

il t'affichera un message d'erreur plus complet
1
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
16 juin 2009 à 02:36
Salut

L'instruction ORDER BY ce met a la fin d'une requete apres le WHERE
0
NitroGen® Messages postés 102 Date d'inscription lundi 25 mai 2009 Statut Membre Dernière intervention 18 juin 2009 1
16 juin 2009 à 02:51
ATTENTION WARNING lol
Sur ton site, Je te déconseille fortement des mettres des constantes pour les mot de passe, identifiant, et adress sql !!.
Je te conseil de mettre des variables normale. $pseudo_sql, $password_sql, $adress_sql...
et a la fin de ton code tu detruit ces variables avec la fonction unset($pseudo_sql ,$password_sql, $adress_sql);

Car sinon Tout le monde peut utiliser ces variables et connaitre tes identifiants et autres. Avec cette méthode tu n'aura aucun soucis personne ne pourra HACKER ton site.

Je te conseil de faire sa à toute tes pages.
0
merci pour tous vos conseils

oui le oder by avais oublie :-(

mais le problème est le meme :-(
0