Exécuter une requete avec plusieurs condtions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Exécuter une requete avec plusieurs condtions

Re: Exécuter une requete avec plusieurs condtions

par Ryle » 11 avr. 2016, 16:45

Bonjour,

Si rien ne s'affiche et qu'il n'y a pas d'erreur, c'est que l'exécution du script ne passe pas par les commandes d'affichage. Donc que les boucle while n'opèrent pas d'itération ou que les conditions des if() sont fausses ...
Si $_REQUEST ne contient pas les valeurs que tu attends, ton code n'affichera effectivement rien :)

Re: Exécuter une requete avec plusieurs condtions

par yoann38 » 08 avr. 2016, 16:20

Quest est le probléme sur mon c e svp car il ne marche pas...
Pas d'erreur et rien ne s'affiche ....
Merci encore

Re: Exécuter une requete avec plusieurs condtions

par Ryle » 08 avr. 2016, 09:22

Bonjour,

Tu peux effectivement le gérer avec une suite de if/elseif/else et un isSet() ou empty() pour vérifier si / quelle valeur a été envoyée.

Plutôt que de recopier tout le code à chaque fois en revanche, il serait plus intéressant d'identifier les portions de codes communes que tu sois passé par la ville, le département ou la région et de mutualiser celles-ci... Fondamentalement le traitement devrait à priori être le même, ce qui va changer c'est la clause WHERE de ta condition SQL et les résultats qui seront retournés,.. :)

Exécuter une requete avec plusieurs condtions

par yoann38 » 07 avr. 2016, 20:51

Salut à tous.
Je travaille sur un ptit bout de code, pour l'instant ca marche pour les départements reste donc à faire ville et region.
Le code ci dessous me permet d'afficher les différents type de catégorie selon le département de renseigné.

Maintenant j'aimerais quelque chose du genre:
Si c'est la ville de renseigné tu éxécute ce code si c'est la région ce code et si c'est le département celui la ...

Code actuel
<?php
		// toutes les différentes catégories selon la région, département ou ville.
		$categorie = "SELECT * FROM loisirs GROUP BY `actu`.`id_type_actu`";
        $req = $bdd->query($categorie);
        if($req->rowCount() > 0) {
		while($result_cat = $req->fetch(PDO::FETCH_ASSOC)){
		// Renvoi les différent id des categories
		//On affiche toutes les différentes catégories 
		echo '<li><a href="toutes-les-actu-du-departement-'.$_REQUEST['departement'].'-'.$result_cat['id_type_actu'].'.html">'.$result_cat['genre_actu'].' en '.$depts[$_REQUEST['departement']].'</a></li>';
		}
		} else {
            echo 'Aucune annonce enregistrée ';
        }  
		?>
Je pensé quelque chose comme mais bon .....
<?php
		// Avec le département
		if($_REQUEST['departement']) {
		$categorie = "SELECT * FROM actu GROUP BY `actu `.`id_type_actu `";
        $req = $bdd->query($categorie);
        if($req->rowCount() > 0) {
		while($result_cat = $req->fetch(PDO::FETCH_ASSOC)){
		// Renvoi les différent id des categories
		//On affiche toutes les différentes catégories 
		echo '<li><a href="toutes-les-actu -du-departement-'.$_REQUEST['departement'].'-'.$result_cat['id_type_actu '].'.html">'.$result_cat['genre_actu '].' en '.$depts[$_REQUEST['departement']].'</a></li>';
		}
		} else {
            echo 'Aucune annonce enregistrée ';
        }  
		}else{
			
		
		// Avec la ville
		if($_REQUEST['city']) {
		$categorie = "SELECT * FROM actu GROUP BY `actu `.`id_type_actu `";
        $req = $bdd->query($categorie);
        if($req->rowCount() > 0) {
		while($result_cat = $req->fetch(PDO::FETCH_ASSOC)){
		// Renvoi les différent id des categories
		//On affiche toutes les différentes catégories 
		echo '<li><a href="toutes-les-actu -'.$result_cat['id_type_actu '].'-de-la-ville-de-'.$result_cat['city'].'.html">'.$result_cat['genre_actu '].' à '.$result_cat['city'].'</a></li>';
		}
		} else {
            echo 'Aucune annonce enregistrée ';
        	}  
		  }
		}
		?>
Merci encore :wink: