El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006
-
7 juin 2005 à 11:46
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
7 juin 2005 à 18:21
Bonjour a tous, voila je tente de realiser un site la et j'aimerais savoir comment faire pour afficher sous liste déroulantes cette requete: SELECT 'username' FROM 'user_table', ma base de donnée est une mysql merci d'avance ( c'est assez urgents sniff )
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 7 juin 2005 à 12:03
Hello le Catalan,
moi, je te conseillerais deja de jeter un oeil a quelques tutos...parce
que la...c'est du basique. Ca va etre du bricolage et tu seras
toujours dependant des reponses dans le forum si tu n'apprends pas
d'abord a programmer un tantinet.
Bref, une liste deroulante en html c'est :
<select name="nom" class="classe_css">
<option value="valeur1">option1</option>
<option value="valeur2">option2</option>
</select>
Pour recuperer une requete en php :
$requete = mysql_query ("SELECT 'username' FROM 'user_table'"); // requete
while ($resultat = mysql_fetch_assoc ($requete)) { // on boucle sur la requete pour chercher tous les enregistrements
echo 'Nom utilisateur : ', $resultat['username']; // on affiche
}
Donc, on fait une boucle.
Ta liste devra etre dans ta boucle evidemment, pour que chaque <option> correspondent a un utilisateur... :
<select name="nom" class="classe_css">
<?php
$requete = mysql_query ("SELECT 'username' FROM 'user_table'");
while ($resultat = mysql_fetch_assoc ($requete)) {
Mais je te conseille de recuperer aussi l'id utilisateur, dans ta
table, si tu en as un, et le mettre dans value="" plutot que d'utiliser
le nom, ca evitera bien des emmerdes...(un id en general est un entier
: regarde clefs primaires
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006 7 juin 2005 à 14:29
C'est bon ca marche impec merci beaucoup ;) maintenant j'aimerais bien récupérer l'id si possible ??? stp pour pouvoir effectuer une deuxieme requête qui serait du style: SELECT * FROM 'user_table' WHERE id=4
et donc l'id 4 serait récuperer par la liste deroulante
echo "<tr>";
while ($i < $champs){
echo "<td>$row[$i]</td>";
$i+=1;
}
echo "</tr>";
}
mysql_free_result($result);
?>
tu vois en fait a partir de l'id recuperer dans la liste deroulante, je veux afficher sous forme de tableau la tous les champs de la table planning ou il y a l'id mais ca ne marche pas lol
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 7 juin 2005 à 14:58
Normal, apres soumission d'un formulaire (avec un bouton submit...tu devrais VRAIMENT lire des tutos sur les formulaires et php lol...), on recupere les valeurs soumises avec $_POST['nom_de_l_input'].
En l'occurence tu auras ton id dans $_POST['nom'], la, puisque c'est le nom (c'etait un exemple hein lol) de ton select.
Ensuite un formulaire doit commencer par sa declaration :
<form method="post" action="nom de la page traitant le formulaire">
formulaire
</form>
Dans action, si tu comptes traiter les donnees sur la meme page, tu peux mettre :
action="<?php echo $_SERVER['PHP_SELF']; ?>"
Ensuite, il faut un bouton submit...
Puis tester le bouton submit et le select...
Puis traiter (ah, tu croyais que c'etait facile hein??)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 7 juin 2005 à 15:08
Ben c'est un peu long a expliquer ici alors bon...si tu as toute la base a voir...autant suivre un petit tuto :-)
Et il y en a de tres simples sur le lien que je t'ai donne. Ca te permettra de comprendre le mecanisme. Essaye de faire ton formulaire avec tout ce qu'il faut, puis reviens avec ton code quand tu as un probleme precis :-) Ce sera plus efficace. Et plus facile pour t'aider! Bon courage ;-)
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006 7 juin 2005 à 15:19
merci ;) tiens justement je pense avoir terminer la page ou j'offre la sélection peux tu me dire si elle est juste ??? ensuite il faut que je fasse la page verif.php, mais jaimerais au moin savoir si je pars sur une bonne base stp ;)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 7 juin 2005 à 15:22
c'est treeees bien lol. Mais il faut que tu mettes un attribut name="...ce que tu veux..." a ton submit. Pour les tests apres. phpdebutant ne le fait peut-etre pas mais leur tuto est incomplet et un peu vieux ;-)
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006 7 juin 2005 à 15:28
oui voila c'est ce qui me chagrinait lol, alors attend que je recapitule , il faut que j'ajoute un name='id' ( c l'id que je veux recup )mais ou ca? jsui un peu perdu la :(
et ya pa de input type a mettre? je sais pas si jdois en mettre un comme ici c'est pas l'utilisateur qui le tape au clavier c'est fait par liste deroulante :(
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 7 juin 2005 à 15:31
Non non, tu mets ce que tu veux pour le nom, aucun rapport avec la recuperation de l'id. Ce que tu veux recuperer doit etre dans les value="" de tes champs du formulaire.
LA en l'occurence, tu vas recuperer l'id correspondant au username que tu auras choisi dans le formulaire :
echo '<option value="',$resultat['id'],'">',$resultat['username'],'</option>';
la valeur de chaque option de ta lioste est egale a l'id correspondant au username qui y est ecrit.
et donc maintenant je vais bosser sur la page verif.php ;) merci de ton aide je vais essayer dme débrouiller lol faut que jarrete de tembeter :p merci beaucoup si jamais j'ai des probs jte dirais loool ;)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 7 juin 2005 à 15:58
Je t'en prie :-)
mais reviens, faudra que je te parle du nom du submit, pourquoi et tout...parce que ce n#est pas precise sur phpdebutant et que a mon sens, c'est une erreur.
El_Catalan_Francesco
Messages postés53Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention 7 avril 2006 7 juin 2005 à 16:01
aie probleme lol j'ai donc une page ki a le script ci dessu et g fair ma pagz verif.php qui est :
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', 'root');
// on sélectionne la base
mysql_select_db('bugtracker',$db);
// on recupere l'id du formulaire
$id = $_POST['submit'];
// on crée la requête SQL
$sql = "SELECT * FROM `mantis_planning` WHERE `handler_id`=$id";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.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 ' '.$data['id'].' '.$data['nom'].' ('.$data['date'].')';
}
// on ferme la connexion à mysql
mysql_close();
?>
le probleme est que ici îd = OK, je n'ai donc pas recuperer l'id :( lol