Je laisse les utilisateurs chercher dans ma base de données pour les données par ville. Ma requête ressemble:Rechercher mySQL avec PHP, en utilisant un caractère générique WHERE ou une instruction IF?
$results = mysql_query("SELECT * FROM mydb WHERE City='".$city."' LIMIT 10");
Je veux un utilisateur pour pouvoir rechercher « toutes les villes », donc je voudrais soit supprimer l'instruction WHERE si la ville $ == « toutes les villes »; ou utilisez un caractère générique pour l'instruction WHERE correspondant à toutes les villes de la base de données. J'avais l'habitude d'avoir une instruction IF qui basculait entre deux requêtes, mais je veux ajouter plus de filtres comme pays/tous les pays, code postal/tous les codes postaux, etc, donc je préfère garder une requête SQL dynamique.
avertissement obligatoire de prendre 'city' de $ de l'entrée utilisateur: http://xkcd.com/327/ – egrunin