Probleme php double menu deroulant
canardwc
-
Mimiste Messages postés 1149 Date d'inscription Statut Membre Dernière intervention -
Mimiste Messages postés 1149 Date d'inscription Statut Membre Dernière intervention -
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";
}
?>
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:
- Probleme php double menu deroulant
- Double ecran - Guide
- Menu déroulant excel - Guide
- Whatsapp double sim - Guide
- Excel menu déroulant en cascade - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
4 réponses
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
met plutot
$result2 = mysql_query($rq2) or die (mysql_error());
il t'affichera un message d'erreur plus complet
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.
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.