construction dynamique de requete SQL en PHP

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 : construction dynamique de requete SQL en PHP

Re: construction dynamique de requete SQL en PHP

par un curieux » 23 sept. 2012, 14:25

Salut,
je sais que le post date de plusieurs années.
@gagnakaly: Quand on resoud un pb, il est préférable de partager avec tout le monde, non ?! c'est bien là l'utilité d'un forum

Re: construction dynamique de requete SQL en PHP

par gagnakaly » 23 juil. 2010, 12:29

Merci de votre aide, j'ai déjà réglé mon problème autrement.

Re: construction dynamique de requete SQL en PHP

par loboblahz » 20 juil. 2010, 14:27

Je vois ceci comme problème déjà
if(isset($_POST['revenu']) && $_POST['and revenu']!=''){
Quand tu fais ton test pour mettre le OR, la clé sur laquelle tu fais le isset n'est pas la même que celle sur laquelle tu testes si elle est différente de vide.
Laquelle est la bonne ?

Re: construction dynamique de requete SQL en PHP

par Patriboom » 20 juil. 2010, 13:53

Et quel résultat obtiens-tu par cette méthode?

Ce serait bien aussi que tu utilises les balises PHP et Code quand tu écris ton message ici, ça les rendrait plus clairs.

construction dynamique de requete SQL en PHP

par gagnakaly » 20 juil. 2010, 11:36

Bonjour,
Je suis entrain de construire dynamiquement une requête SQL en php.
Ma requete dois se construire en fonction des clics ou des valeurs d'un formulaire
Pour le moment j'arrive à construire une partie de la requête, mon problème est que j'arrive pas à mettre des OR dans ma requete

voilà ce que j'arrive à faire
select count(*) from t_stat where sexe=H and revenu=150000,180000

vous pouvez voir ma requeteici et pour cela choisissez dans liste critère "sexe" et "revenu" après dans sous critère faites vos choix pour voir la requête

je voudrai ceci

select count(*) from t_stat where sexe=H and revenu=150000,180000 or revenu=120000,180000 or revenu=190000,200000



voici mon code

$req = "select count(*) from t_stat where ";
if(isset($_POST['sexe']) && $_POST['sexe']!=''){
if(isset($cn) && $cn=='ok')
$req.= " and " ." sexe=".$_POST['sexe'];
$req.=" sexe=".$_POST['sexe'];
$cn="ok";
}
if(isset($_POST['revenu']) && $_POST['revenu']!=''){
if(isset($cn) && $cn=='ok')
$req.= " and " ;
$req.=" revenu=".$_POST['revenu'];
$cn="ok";
}
if(isset($_POST['revenu']) && $_POST['and revenu']!=''){

if(isset($cn) && $cn=='ok')
$req.= " or " ;
$req.=" revenu=".$_POST['revenu'];
$cn="ok";

}
echo $req;

aidez moi à bien faire ma requête