Pb php requete sql

Fermé
Marion25 - 17 mars 2009 à 09:05
 vincent170186 - 17 mars 2009 à 11:17
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 samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
17 mars 2009 à 09:23
slut..
ton objectif, c'est de faire des listes déroulantes liées ??
0
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 252 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 25 novembre 2009 5
17 mars 2009 à 09:26
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 samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
17 mars 2009 à 09:26
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
aïe dur :s
0
vincent170186
17 mars 2009 à 11:17
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