Page 1 sur 1

Requête qui ne retourne rien

Posté : 11 juin 2014, 17:38
par MmeRose
Bonjour la compagnie !

Ma requête ne s'affiche pas lorsque je l'echo, et son résultat non plus d'ailleurs... Pas de mysql_error d'indiquée non plus...
Qu'en dites-vous ?
Merci !

Edit : En fait c'était du à : if($type_de_bien == Appartement) au lieu de appartement...

   <?php
if(isset($_POST['submit_rechercher']))
  { $valid =true;
  
     include('mysql_connect_immo.php');
	 
       if (isset($_POST['type_de_bien']) && !empty($_POST['type_de_bien'])) 
	      {$type_de_bien = mysql_real_escape_string($_POST['type_de_bien']);
		   
		   if ($type_de_bien == 'appartement') ///::::::::::::::::::::  si type de bien = appartement
			  {      if(isset($_POST['rooms']) && !empty($_POST['rooms'])) 
					   {  $rooms = count($_POST["rooms"]) ? implode(",",$_POST["rooms"]) : "";  
						  $rooms = mysql_real_escape_string($rooms);
					   }
				  else {$valid=false;  $tous_les_champs ="Tous les champs sont requis";
					   }
		 
					if(isset($_POST['surface_min'])  && !empty($_POST['surface_min'])) 
					  {  $surface_min = mysql_real_escape_string($_POST['surface_min']);
					  }
				   else {$valid=false;  $tous_les_champs ="Tous les champs sont requis";
						}
				   
				   if(isset($_POST['surface_max'])  && !empty($_POST['surface_max'])) 
					  {  $surface_max= mysql_real_escape_string($_POST['surface_max']);
					  }
				   else {$valid=false;  $tous_les_champs ="Tous les champs sont requis";
						}
		 
		   
					 if(isset($_POST['ville'])  && !empty($_POST['ville'])) 
					   { $ville = count($_POST["ville"]) ? implode(",",$_POST["ville"]) : "";
						 $ville = array_map('mysql_real_escape_string', $_POST['ville']); 
					   }
				 else { $tous_les_champs ="Tous les champs sont requis";
					  }
				 
					 if (isset($_POST['prix_min'])  && !empty($_POST['prix_min'])) 
						{ $prix_min =mysql_real_escape_string($_POST['prix_min']); 
						}
				   else {$valid=false;  $tous_les_champs ="Tous les champs sont requis";
						}
					 if (isset($_POST['prix_max'])  && !empty($_POST['prix_max'])) 
						{ $prix_max =mysql_real_escape_string($_POST['prix_max']); 
						}
				   else    {$valid=false;  $tous_les_champs ="Tous les champs sont requis";
						}	  
					  
					  

	
	  if($valid)
	     {
	 
		 
	      if (isset($_POST['options']) AND count($_POST['options']) > 0)  
		     { array_map('mysql_real_escape_string', $_POST['options']);
			  
			   $query_achat =  "SELECT * FROM marimmo_ventes  v 
			                    INNER JOIN marimmo_produits_options o ON v.ventes_id = o.produit_id
		                        WHERE v.type_de_bien='".$type_de_bien."' AND v.nb_pieces='".$rooms."' 
								AND v.surface_hab >= '".$surface_min."' AND v.surface_hab <=  '".$surface_max."'
								AND v.prix='".$prix_min."' AND v.prix <='".$prix_max."'
						        AND      o.produit_type = 'marimmo_ventes' ";
									  
			  foreach($_POST['options'] as $value)
              $query_achat .= "AND o.produit_option ='".$value."'  ";						  
			  $query_achat =  rtrim($query_achat, ' AND ');	// On supprime le dernier AND  avec rtrim($query_achat, 'AND') ; MAIS PAS DE .=  ATTENTION				  
			  $query_achat .= " ORDER BY v.date_de_publication DESC" ;
					
			  echo $query_achat;
			  		
		      $answer_achat = mysql_query($query_achat) or die(mysql_error() );	
		  
		           $rows=mysql_num_rows($answer_achat);
	                   if($rows ==0)
                         {$no_correspondance = "Aucun bien trouvé avec cette sélection de critères. <br />Veuillez modifier votre recherche."; }
                     else{  echo "<table>";
					         while (  $data = mysql_fetch_assoc($answer_achat))
					               {                        
											   $type_de_bien = $data['type_de_bien'];
											   $nb_pieces =    $data['nb_pieces'];
											   $surface_hab =  $data['surface_hab'];
											   $ville =        $data['ville'];
											   $cp =           $data['cp'];
											   $prix =         $data['prix'];											  
											  
											   $en_date_publication=$data['date_de_publication'];	  
					                           $explode_publication= explode("-", $en_date_publication);
					                           $date_de_publication_fr = $explode_publication[2]."-".$explode_publication[1]."-".$explode_publication[0];
											
																				 
										echo " <tr> <td> ".$type_de_bien." ".$nb_pieces." pièces, Surface habitable : ".$surface_hab." m²,
											  à ".$cp." ".$ville." <br />
											  Prix :  ".$prix."eur <br />
											  Annonce publiée le : " .$date_de_publication_fr."
											 </td></tr> ";	
									
								} echo "</table>"; // fermeture du while		
						}    // fermeture du else ( donc si $rows > 0 )
		} // fermeture de if isset($_POST['option']		
		
						
		} // fermeture de if $valid	
     }	  // fermeture de if type de bien  = appart
 
  } // fermeture de if isset($_POST['type_de_bien]
 
  } // fermeture de if isset($_POST['submit_rechercher']