Résultats requète mysql erronnés
Posté : 28 août 2012, 13:34
Bonjour à toutes et tous,
Afin d'éditer chaque semaine une liste "recherche clients => biens dispo" j'interroge la base ainsi/
Un peu comme si la requête ne tenait compte que des 1er et dernier points: le type et la ou les villes cherchées.
Auriez vous une idée, un piste?
D'avance merci.
Afin d'éditer chaque semaine une liste "recherche clients => biens dispo" j'interroge la base ainsi/
$sql_mail = mysql_query("SELECT * FROM fiche_client WHERE budget_max !=0
AND type != ''
AND nbr_pc != 0
AND ville_cherche_1 != '' ");
$nbr_client = mysql_num_rows($sql_mail);//compte les lignes
while($lignes = mysql_fetch_array($sql_mail)){
$id_client = trim($lignes['id_client']);
$civil = trim($lignes['civil']);
$nom = trim(stripslashes($lignes['nom']));
$tel_f = trim($lignes['tel_f']);
$tel_p = trim($lignes['tel_p']);
$email = trim($lignes['email']);
$budget_max = trim($lignes['budget_max']);
$type = stripslashes(trim($lignes['type']));
$nbr_pc = stripslashes(trim($lignes['nbr_pc']));
$ville_cherche_1 = addslashes(trim($lignes['ville_cherche_1']));
$ville_cherche_2 = addslashes(trim($lignes['ville_cherche_2']));
$ville_cherche_3 = addslashes(trim($lignes['ville_cherche_3']));
$sql_cpte_annonces = mysql_query("SELECT * FROM annonces");
$nbr_annonces = mysql_num_rows($sql_cpte_annonces);//compte les lignes
$sql_cherche = mysql_query("SELECT * FROM annonces WHERE type LIKE '%".$type."%'
AND nbr_pc >= ".$nbr_pc."
AND prix <= ".$budget_max."
AND ville = '".$ville_cherche_1."'
OR ville = '".$ville_cherche_2."'
OR ville = '".$ville_cherche_3."'
ORDER BY id_annonces");
$nbr_resultat = mysql_num_rows($sql_cherche);//compte les lignes
while($row = mysql_fetch_array($sql_cherche)){
$ref = trim($row['ref']);
$prix= trim($row['prix']);
$nbr_pc = trim($row['nbr_pc']);
$ville = trim($row['ville']);
echo '<pre>';
echo "Nom: ".$nom. "Refs=" .$ref. "Type :" .$type. "Prix:" .$prix. "nbr-pc=" .$nbr_pc. "Ville: " .$ville;
echo '</pre>';
}//fin du while sur les annonces
}//fin du while client
Le problème est le suivant: la requête renvoie des offres qui ne sont pas en adéquation avec la recherche sur 2 points: le nombre de pièces ($nbr_pc) et le prix ($budget_max).Un peu comme si la requête ne tenait compte que des 1er et dernier points: le type et la ou les villes cherchées.
Auriez vous une idée, un piste?
D'avance merci.