Code php pour afficher resultats d'une requet

Bonjour,

voila, je suis entrain de rediger un code en php pour afficher les resultat d'une requete lorsqu'on clique sur les boutons "rechercher"
Voila mon code:
<?php
				
					
				
				       $search = addslashes($search);
					   
				       $search2 = addslashes($search2);
						 
						 
	 if($search != '') {
							$sql ="SELECT * FROM loge,etat
							WHERE   logeType LIKE '%$search%'
							AND     logeEtat = etatId
							AND     logeEtat = 0									 
							OR      logeLocation LIKE '%$search%'
							AND     logeEtat = etatId
							AND     logeEtat = 0;";
							
						 
						$query = mysql_query($sql) ;
								
						$nbSearch = mysql_num_rows ($query);
							
							
							echo('<div id="resultat-recherche-news">');
						        echo('Nombre de resultats '.$nbSearch);
	
							if ($nbSearch == 0){

						        echo('<p>Aucun resultats pour : '.$search.'</p>');
									
							echo('</div>');
								
							
					
							                              }
							
								   
				}
					 
					// RECHERCHE PAR NOM
					
else if ($search2 != ''){
					$sql2 ="SELECT * FROM loge,etat
					 WHERE   logeNom LIKE '%$search2%'
					 AND     logeEtat = etatId
					 AND     logeEtat = 0;";
							
						 
					 $query = mysql_query($sql2) ;
								
					 $nbSearch2 = mysql_num_rows ($query);
							
							
					echo('<div id="resultat-recherche-news">');
					echo('Nombre de resultats '.$nbSearch2);
	
							if ($nbSearch2 == 0){

							echo('<p>Aucun resultats pour :'.$search2.'</p>');
									
							echo('</div>');
								
							                            }
					
					
					
				}
					
					
else {
                    $sql ="SELECT * FROM loge,etat
						   WHERE logeEtat = etatId
						   AND logeEtat = 0
						   ORDER BY $order $tri";
	}
                  

  $query = mysql_query($sql);
					
                    
  while ($data = mysql_fetch_assoc($query)){
						
		
 	 

		 
					
           
                         
echo('<tr>');	

echo('<td  class = "'.$class.'"> <a href ="affichelogement.php?id='.$data ['logeId'].'">'.$data['logeId'].'</a></td>');
echo('<td  class = "'.$class.'">'.$data['logeNom'].'</td>');
echo('<td  class = "'.$class.'">'.$data['logeType'].'</td>');
echo('<td  class = "'.$class.'">'.$data['logeLocation'].'</td>');
echo('<td  class = "'.$class.'">'.date('d/m/Y',$data['logeDate']).'</td>');
echo('<td  class = "'.$class.'">'.date('d/m/Y',$data['logeExpiration']).'</td>');
					
echo('</tr>');
                        
                       
                                                                     }
					
					
					
					
					
					
					
                ?>






Mon probleme est que lorsque j'effectue une recherche avec le bouton " search" tout fonctionne nickel, mais lorque j'effectue une recherche avec le deuxieme bouton "search2" le resultat de la requete ne s'affiche pas. Avez vous une idee du pourquoi?

1 réponse

  1. Bonjour,

    As-tu des résultats si tu met des parenthèses ici (qui me parait plus logique)
    $sql ="SELECT * FROM loge,etat
    WHERE (
    logeType LIKE '%$search%'
    AND logeEtat = etatId
    AND logeEtat = 0 )
    OR ( logeLocation LIKE '%$search%'
    AND logeEtat = etatId
    AND logeEtat = 0);";