Bonjour,
J'ai un probleme, j'ai creer une base de donnée, maintenant j'essaie de le faire achicher, en effectuant une recherche.
si j'effectue une recherche par nom, on me donne le camps, mais si je fait le nom il retourne au debut pourtant si je donne un nom existant dans la base de donné il l'affiche.
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
 
<?php
/*ECRAN QUI S AFFICHE SI L ON A CLIQUE OK*/
if (isset ($_POST['valider'])){
    //On récupère les valeurs entrées par l'utilisateur :
    $nom=$_POST['nom'];
	$ville=$_POST['select2'];
	}
 
/*Si user a cliqué sur retour à la page d'accueil, redirection
ATTENTION : un header location se met toujours en toute première instruction (et avant le html)
Il ne tolère pas même un return (ligne vide) auparavant...
*/                
if(isset($_POST['quitter'])){
    header("location: abonnement.php");
}
//Intégrer le fichier des fonctions
include("fonctions.php");
 
/*Gérer le problème de l'affichage dans le select de l'option sélectionnée
sinon on reste bloqué au cas women à chaque rafraîchissement de la page
même si le reste du code s'exécute parfaitement*/
 
//Si user a cliqué ok après avoir choisi une info
//initialise $info en fonction
 
if(isset($_POST['info'])){
    $info=$_POST['info'];
}
 
//valeur par défaut à l'arrivée
 
else{
    $info="Ville";
}
 
/*voir suite dans les ajouts PHP dans le select
affiche l'option selected le cas échéant*/
?>
<html>
    <head><title>Information sur les membres</title></head>
	    <body>
        <h1>Veillez entrer le critère de recherche </h1>
        <h2>Vous souhaitez voir :</h2>
        <form name="info" method="post" action="index.php">
            <select name="info">
                <option value="women" <?php if($info =='women') { echo 'selected'; } ?>>Critere de recherche</option>
                <option value="nom" <?php if($info =='nom') { echo 'selected'; } ?>>Recherche par nom </option>
                <option value="ville" <?php if($info =='ville') { echo 'selected'; } ?>>Recherche par ville</option>
 
            </select>
            <input type="submit" name="valider" value="OK"/><br/>
            <input type="submit" name="quitter" value="Retour à la page d'accueil"/>
        </form>
        <?php
        /*attention à la gestion des libérations de mémoire
        c'est à la fin de chaque requête différente
        Plusieurs peuvent donc se succéder
        tandis que la connexion à la base et la déconnexion 
        ne se font qu'une seule fois quand la base entre ou sort du jeu*/
 
        //Commun à n'importe quelle option
 
        if (isset ($_POST['info'])){
                     //connexion initiale de la db
          connectMaBase();
 
          //Gérer chaque choix :
          if($info=='nom'){
		     echo'<h3>Enterez le nom à chercher</h3>';?>
 
			  <form name="info" method="post" action="index.php">
			   <h2>Nom : <input type="text" name="nom"/>  <input type="submit" name="valider" value="OK"/><br/>
			  </form>
		<?php	   
              $sql='SELECT * from membres WHERE nom="nom"'; 
              $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
              while ($data = mysql_fetch_array($req)) { 
 
				  echo $data['Civ'].' <strong>'.'<br/>';
				  echo $data['Nom'].'</strong> '.$data['Prenom'].'<br/>';
				  echo $data['Formation'].'<br/>';
				  echo $data['Etablissement'].'<br/>';
				  echo $data['Ville'].'<br/>';
				  echo $data['mail'].'<br/>';
              }
              mysql_free_result ($req); 
          }
 
 
          /*cas particulier du mag : il s'y imbrique des conditions successives qui s'ajoutent 
          (succession de simples if)
          pour afficher tous les magazines*/   
 
 
 
 
		   elseif($info=='ville'){
		      	     echo'<h3>Veuillez entrer le choix de votre ville </h3>';?>
 
			  <form name="info" method="post" action="index.php">
			   <h2> Ville : <select name="select2" style="width:180px;">
					<option value=1>S&eacute;lectionner  votre ville</option>
					<option value=Agadir> Agadir</option>
					<option value=Beni-mellal> Beni-mellal</option>
					<option value=Casablanca> Casablanca</option>
					<option value=El-jadida> El-jadida</option>
					<option value=Fes> Fes </option>
					<option value=Kenitra> Kenitra</option>
					<option value=Marrakech> Marrakech</option>
					<option value=Meknes> Meknes</option>
					<option value=Mohammedia> Mohammedia</option>
					<option value=Oujda> Oujda </option>
					<option value=Rabat> Rabat</option>
					<option value=Rabat-sal&eacute;> Rabat-sal&eacute;</option>
					<option value=Safi> Safi</option>
					<option value=Settat> Settat</option>
					<option value=Tanger> Tanger</option>
					<option value=Tétouan> Tétouan</option>
				</select> <input type="submit" name="valider" value="OK"/><br/><br/><br/>
			  </form>
		<?php	   
              $sql='SELECT * from membres WHERE ville="oujda"'; 
              $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
              while ($data = mysql_fetch_array($req)) { 
 
				  echo $data['Civ'].' <strong>'.'<br/>';
				  echo $data['Nom'].'</strong> '.$data['Prenom'].'<br/>';
				  echo $data['Formation'].'<br/>';
				  echo $data['Etablissement'].'<br/>';
				  echo $data['Ville'].'<br/>';
				  echo $data['mail'].'<br/>';
              }
              mysql_free_result ($req); 
          }
 
 
        //clôture finale de la db
        mysql_close ();  
        }
        ?>
    </body>
</html>