Requête qui ne retourne rien
Posté : 11 juin 2014, 17:38
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...
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']