Bonjour,

voilà depuis hier j'essaie de trouver ce que j'ai bien pu faire comme merdier mais en vain. Comme j'ai appris le php que depuis très peu, j'ai l'impression d'avoir un peu tout melanger. Bref, j'aurais besoin d'un petit coup de pouce de votre part car là je sature!!

J'ai crée un formulaire, qui va chercher les noms dans la base de donnée. Le but c'est que lorsque l'utilisateur choisi un nom et qu'il clique sur envoyer tout les détails de ce noms (qui sont dans la bdd) apparaissent sur cette même page.

Voici le code ( c'est un peu long désolée mais je suis sur que vous aurez tout ce qu'il vous faut), je ne demande pas a ce qu'on me mache le travail, mais un petit coup de pouce me ferai plaisir. Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<form method="post" action="race_chien2.php">
<fieldset>
       <legend>Rechercher un profil </legend>
   <p>
      <label for="Noms">Choisissez la race :</label>
       <select name="Noms" id="Noms">
 
	   <?php
$host = "127.0.0.1";
$user = "root";
$password = "";
$bdd = "tout_sur_les_chiens"; 
{
mysql_connect($host, $user, $password);
mysql_select_db($bdd) or die("Impossible d'ouvrir la base de donnee $bdd");
}
 
	$lettre = '1'; //On initalise la lettre a une valeur absurde
	$sql = 'SELECT Noms FROM race_chien ORDER BY Noms ASC'; //ici change le champ et la table pour adapter :p
	$req = mysql_query($sql) or die(mysql_error());
 
	while($data = mysql_fetch_assoc($req)) //envoie la colonne voulu $req= connect a $sql = prendre tous les noms de race_chien et classer par ordre croissant
	{
	   if (substr($data['Noms'],0,1) != $lettre) //Si on change de lettre; substr = extraire
	   {
			if ($lettre != '1') //Si on as déjà changé de lettre, on ferme le optgroup
			{
				echo '</optgroup>';
			}
			$lettre = substr($data['Noms'], 0, 1);
			echo '<optgroup label="'.$lettre.'">';
		}
 
		echo '<option value="'.$data['Noms'].'">'.$data['Noms'].'</option>';//donne les noms dans le formulaire
	}
 
	if ($lettre != '1') //Et enfin si on a mit une lettre (le seul cas ou ce serait faux serait celui ou l'on ne trouve rien, mais quand même :p
	{
		echo '</optgroup>';
	}
		?>
       </select>
    	<input type="SUBMIT" name="Noms" value="Rechercher">		
 
   </p>
</fieldset>
</form>   
</body>
</html>
    <?php 	
 
$sql =('SELECT * FROM race_chien WHERE Noms');
$reponse = mysql_query($sql) or die ( mysql_error());
$donnees = mysql_fetch_assoc($reponse);
$Noms=(isset($_POST["Noms"])) ? $_POST["Noms"] : ""; 
 
	if ($_POST['Noms']=="ok") 
{
	echo $donnees;
 
	?>   
	<p>
    <strong>Races :</strong><?php echo $donnees['Noms']; ?><br />
    <strong>Origine :</strong><?php echo $donnees['Origine']; ?><br /> 
	<strong>Espérance de vie :</strong><?php echo $donnees['Esperance']; ?><br />
	<strong>Tailles Mâles :</strong><?php echo $donnees['Tailles_Males']; ?>cm et <?php echo $donnees['Tailles_Males_Max']; ?>cm<br />
	<strong>Tailles Femelles :</strong><?php echo $donnees['Tailles_Femelles']; ?>cm et <?php echo $donnees['Tailles_Femelles_Max']; ?>cm<br />
	<strong>Poids Mâles :</strong><?php echo $donnees['Poids_Males']; ?>kg et <?php echo $donnees['Poids_Males_Max']; ?>kg<br />
	<strong>Poids Femelles :</strong><?php echo $donnees['Poids_Femelles']; ?>kg et <?php echo $donnees['Poids_Femelles_Max']; ?>kg<br />
	<strong>Standare FCI :</strong><?php echo $donnees['Standare_FCI']; ?><br />
	<strong>Standare AKC :</strong><?php echo $donnees['Standare_AKC']; ?><br />
	<strong>Historique :</strong><?php echo $donnees['Historique']; ?><br />
	<strong>Caractères :</strong><?php echo $donnees['Caracteres']; ?><br />
	<strong>Physiques :</strong><?php echo $donnees['Physiques']; ?><br />
	<strong>Défauts :</strong><?php echo $donnees['Defauts']; ?><br /></em>
   </p>
 
	<?php
}
{
$reponse = mysql_close(); // Termine le traitement de la requête
}
	?>
J'espère que je n'ai pas écrit de gros monstuosité