salut,
j'ai 6 listes déroulantes,dont en sélectionnant un choix sur chacune il faut avoir certains données..
si je garde qu'un seul critère(région par exemple)ça m'affiche la page selon le critère choisi,mais si je garde l'ensemble des critères dans la requête ça donne résultat aléatoire ça marche pas alors!
si je choisie une région par ex il faut qu'il m'affiche la liste des personnes appartient à cet région et ainsi de suite..
bref:
mon code de recherche:
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
<?php
include("connexion.php");
$potentialite = $_POST['potentialite'];
$specialite = $_POST['specialite'];
$activite = $_POST['activite'];
$prescripteur = $_POST['prescripteur'];
$exercice = $_POST['exercice'];
$ville = $_POST['ville'];
$secteur = $_POST['secteur'];
$region = $_POST['region'];
Code : Sélectionner tout - Visualiser dans une fenêtre à part
123456789101112131415161718192021
$requete="select * from partenaire where  potentialite like '$potentialite' || specialite LIKE '%$specialite%' || activite LIKE '%$activite%' || prescripteur LIKE '%$prescripteur%' || exercice LIKE '%$exercice%' || ville like '%$ville%' ||  secteur like '%$secteur%' || region like '%$region%'";
$resultat=mysql_query($requete) or die ("Problème lors de la requête. Erreur: ".mysql_error());
if(mysql_num_rows($resultat) != 0 ){
while($d=mysql_fetch_assoc($resultat)){
 echo' <tr>
     <td style="color:black;font-size:12">'.$d['c_ordremedecin'].'</td>    
	<td style="color:black;font-size:12">'.$d['nom'].'</td>
    <td style="color:black;font-size:12">'.$d['prenom'].'</td>
	<td style="color:black;font-size:12">'.$d['activite'].'</td>
	<td style="color:black;font-size:12">'.$d['exercice'].'</td>
	<td style="color:black;font-size:12">'.$d['specialite'].'</td>
	<td style="color:black;font-size:12">'.$d['potentialite'].'</td>
	<td style="color:black;font-size:12">'.$d['prescripteur'].'</td>
	<td style="color:black;font-size:12">'.$d['region'].'</td>
	<td style="color:black;font-size:12">'.$d['ville'].'</td>
	<td style="color:black;font-size:12">'.$d['secteur'].'</td>
	<td style="color:black;font-size:12">'.$d['commentaire'].'</td>
 </tr>';
}
}else{ echo"l'enregistrement saisi n'existe pas"; }
  ?>
code région :
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
<select name="region" id="region" onchange="submit();"><!-- qd changement dans la liste on poste le formulaire pour -rechercher les villes correspondantes -->
                  <option value="">selectionner</option>
                  <?php
			$respo = mysql_query("SELECT DISTINCT(region) FROM secteur ");
 
			while($affiche_respo= mysql_fetch_array($respo)){
				$id_sec = $affiche_respo['id_sec'];
				if(strlen($id_sec) != 2){
					$id_sec = '0'.$id_sec;    
				}
 
				$option= '<option value="'.$affiche_respo['region'].'" ';
				if($region == $affiche_respo['region']) $option.= 'selected '; //si precedement choisi on le garde selected
				$option.='>'.$affiche_respo['region'].' </option>';
				echo $option;
 
			}
?>
                </select>
MERCI d'avance pour votre aide.