Recherche avancéé en PHP

Résolu
LCV Messages postés 15 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,

Je souhaite réaliser une recherche en utilisant 2 listes déroulantes pour le moment (il m'en faudra 30 plus tard).
Voici ce que j'ai actuellement:
Je mets juste un morceau
switch($_POST['distance_cote']) 
{
case "- de 10 km" : $where[] = "distance_cote < 10"; 
break;
case "de 10 à 20 km" : $where[] = "distance_cote BETWEEN 10 AND 20"; 
break;
case "de 20 à 40 km" : $where[] = "distance_cote BETWEEN 20 AND 40"; 
break;
case "de 40 à 50 km" : $where[] = "distance_cote BETWEEN 40 AND 50"; 
break;
case "+ de 50 km" : $where[] = "distance_cote > 50"; 
break;

}
}
 
$sql  = mysql_query("SELECT nom,profondeur,distance_cote FROM infos");
if (isset($where)) 
{
$sql .= "WHERE " . implode(' AND ', $where);
}
		}
	
}
mysql_close();
?>
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  1. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    Bonjour,
    j'ai manqué un épisode où il n'y a pas vraiment de question ?
    ^^
    0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    Ca peut marcher, mais

    $sql = mysql_query("SELECT nom,profondeur,distance_cote FROM infos");
    if (isset($where))
    {
    $sql .= "WHERE " . implode(' AND ', $where);


    il faut que tu mettes un espace soit avant le WHERE soit après info

    ensuite je rajouterait un default au switch case
    0