- Inscription
- 31 Janvier 2014
- Messages
- 1 417
- Réactions
- 329
- Points
- 17 831
Bonsoir,
J'ai un input qui sert a récupérer un prix l'utilisateur rentre un prix je le récupére puis je l'insère dans ma requête et je dis d'afficher tout les prix qui sont en dessus mais pas au dessus :
Donc a la ligne SELECT je dis que le prix doit être inférieur ou égale a la valeur de l'utilisateur sauf que cela fonctionne seulement quand je rentre un value dans l'input et quand je rentre rien cela n'affiche rien ...
J'ai un input qui sert a récupérer un prix l'utilisateur rentre un prix je le récupére puis je l'insère dans ma requête et je dis d'afficher tout les prix qui sont en dessus mais pas au dessus :
PHP:
$annonce = $_GET['annonce'] ?? '';
$adresse = $_GET['adresse'] ?? '';
$categorie = $_GET['categorie'] ?? '';
$min = $_GET['min'] ?? '';
$max = $_GET['max'] ?? '';
if(isset($_GET['tri']) && $_GET['tri'] == "desc") {
$orderby = 'ASC';
}
else {
$orderby = 'DESC';
}
$req = $bdd->prepare('SELECT * FROM membres WHERE prix >= :min AND prix <= :max AND CONCAT(produit, description) LIKE :annonce AND CONCAT(ville, region) LIKE :adresse AND categorie LIKE :categorie ORDER BY date '.$orderby.'');
$req->execute([
'annonce' => "%{$annonce}%",
'adresse' => "%{$adresse}%",
'categorie' => "%{$categorie}%",
'max' => "$max",
'min' => "$min",
]);
Donc a la ligne SELECT je dis que le prix doit être inférieur ou égale a la valeur de l'utilisateur sauf que cela fonctionne seulement quand je rentre un value dans l'input et quand je rentre rien cela n'affiche rien ...