Communication et questions concernant php/MySql
Bonjour tout le monde,
j'aimerais faire un site web en php qui utilise un base de données de type MySql.
J'ai crée ma base de données relationelle et y ait inséré quelques enregistrements.
En fait, j'ai une table qui se nomme pays et qui contient 2 champs : id_pays et nom_pays.
Je voudrais svp savoir comment crée un menu déroulant pour que l'utilisateur (qui interrogera la base) puisse choisir les pays dans ce menu déroulant. (je connais le code pour avoir tout les enregistrements du champs nom_pays : mysql_query = select * from pays ... )
Ensuite, je me demande comment récupérer (en php) le nom_pays qu'il a sélectionné pour l'insérer là où il faut dans ma requête sql. (where nom_pays = ???)
Merci beaucoup de me mettre sur les rails.
Ash_rmy
Récupérer une valeur d'une requête
Bonjour tout le monde, j'avance un peu plus sur la programmation mais je bloque toujours.
Voici mon problème, j'ai une table pays qui 2 champs : id_pays et nom_pays.
J'ai crée un menu déroulant qui m'affiche tout mes noms de pays. Et un bouton valider qui m'éxécutera une requête sql d'interrogation.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<?php
mysql_connect("localhost", "ashley", "mot_de_passe");
mysql_select_db("base");
$sql = "SELECT * FROM pays";
$result = mysql_query($sql);
$contenu = "<select name='menu1'>\n";
while ($row = mysql_fetch_array($result) ) {
$contenu .= "<option value=''>" . $row['nom_pays'] . "</option>\n";
}
echo $contenu;
?>
<form method="post" action="http://127.0.0.1/base/verif3.php">
<input type="submit" value="OK">
</form>
</body>
</html> |
Et voici mon code pour qu'il m'éxécute la requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
mysql_connect("localhost", "ashley", "mot_de_passe");
mysql_select_db("base");
$sql = "SELECT * FROM pays";
$sql = "SELECT * FROM pays WHERE nom_pays = '".$_POST['menu1']."';";
$query = mysql_query($sql);
$nb = mysql_num_rows($query);
if ( $nb>0 ) {
echo 'Aucun pays';
} else {
while ( $list = mysql_fetch_array( $query ) ) {
echo '<option value="'.$list['id_pays'].'">'.$list['nom_pays'].'</option>';
}
}
?> |
et ça ne marche pas :cry:
Merci infiniment de votre aide.
ash_rmy