Pb php requete sql

Marion25 -  
 vincent170186 -
Bonjour,

Dans mon code j'affiche 2 liste diroulante qui recupere les noms et les prenoms inscrit dans une base
J'aimerais afficher le prenom en fonction du nom que l'utilisateur a choisi; comment faire?

Voici mon code:


?>
Nom : <select>
<Option value="-1">-- Sélectionnez le nom --</Option>
<?php

//on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '') ;

//on sélectionne la base
mysql_select_db('Intranet',$db) ;

$sql = "SELECT Nom FROM personnel";
//on envoie la requête
$req = mysql_query($sql) or die(mysql_error());

//on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))

//on affiche les informations de l'enregistrement en cours
{
echo "<option value>" .$data['Nom']. "</option>";

}
//on ferme la connexion à mysql
mysql_close();
?>
</select>
<br>
<?php
echo 'Prenom : <input type="text" name="Prenom" size="15"/><br/>';
?>
Prenom : <select>
<Option value="-1">-- Sélectionnez le prenom --</Option>
<?php

//on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '') ;

//on sélectionne la base
mysql_select_db('Intranet',$db) ;

$sql2 = "SELECT Prenom FROM personnel";
//on envoie la requête
$req2 = mysql_query($sql2) or die(mysql_error());

//on fait une boucle qui va faire un tour pour chaque enregistrement
while($data2 = mysql_fetch_assoc($req2))

//on affiche les informations de l'enregistrement en cours
{
echo "<option value>" .$data2['Prenom']. "</option>";

}
?>
</select>
A voir également:

6 réponses

atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
slut..
ton objectif, c'est de faire des listes déroulantes liées ??
0
Marion25
 
oui c'est bien ça, lorsqu'on selectionne le nom je voudrais que le ou les prénom(s) s'affiche(nt)
0
fhav Messages postés 276 Statut Membre 5
 
je ne suis qu'un super debutant en php, mais à mon avis, tu recupere la valeur du nom selectionner dans une var, tu envois cette var en param dans la requette qui selectionne le prenom, en precisant dans ta requette, "selectionner prenom where nom = notre var"..... c ma façon de bosser , dites moi aussi si c du n'importe quoi, que je me corrige
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
prends donc ton temps pr lire https://siddh.developpez.com/articles/ajax/
et appliques toi..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Marion25
 
aïe dur :s
0
vincent170186
 
bonjour !
alors si tu veux pas te faire chi...
tu peux ne faire qu'une liste déroulante et mettre dans la liste directement le nom et le prenom
dans ton select tu mets select nom ,prenom from...
et dans ta liste tu mets
<option>" .$data['Nom']. " " .$data['Prenom']. "</option>
comme ça tu aura le nom et le prénom dans la même liste !
je sais ça ne répond pas a ton problème mais ça peut être une alternative !!
le   correspond a un espace en html pour éviter que le nom et le prénom soit coller ! tu le sais surement mais c'est au cas ou ...
0