Requete SQL
Fermé
kenicki
-
19 mars 2002 à 15:46
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 - 20 mars 2002 à 16:08
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 - 20 mars 2002 à 16:08
A voir également:
- Requete SQL
- Erreur lors de l'envoi de la requête facebook marketplace - Forum Facebook
- Logiciel sql - Télécharger - Bases de données
- Il y a eu un problème avec cette requête. nous travaillons à sa résolution aussi vite que nous le pouvons. - Forum Facebook
- Sql replace plusieurs valeurs - Forum Programmation
- Récupération serveur sql - Télécharger - Gestion de données
2 réponses
asevere
Messages postés
13084
Date d'inscription
lundi 28 janvier 2002
Statut
Webmaster
Dernière intervention
23 novembre 2024
426
19 mars 2002 à 16:26
19 mars 2002 à 16:26
salut
bon premierement si tu a qutre champs dans ton formulaire tu ne dois pas avoir plus de quatre requetes
apres tu as deux option
1- tu effectue les 4 requêtes tu utilise ton curseur pour remplir quatre table que tu compares...(tres lent et assez fastidieux)
2- tu concatene les chaines de requetes avec union et inter puis tu envoi la requete finale
du genre
SI CHAMP 1 non nul
req_princ.= req_champ1
SI req_princ non nulle && CHAMP 2 non nul
req_princ.=UNION
req_princ.=req_champ2
SINON
req_princ.=req_champ2
...
envoi req_princ.
bon premierement si tu a qutre champs dans ton formulaire tu ne dois pas avoir plus de quatre requetes
apres tu as deux option
1- tu effectue les 4 requêtes tu utilise ton curseur pour remplir quatre table que tu compares...(tres lent et assez fastidieux)
2- tu concatene les chaines de requetes avec union et inter puis tu envoi la requete finale
du genre
SI CHAMP 1 non nul
req_princ.= req_champ1
SI req_princ non nulle && CHAMP 2 non nul
req_princ.=UNION
req_princ.=req_champ2
SINON
req_princ.=req_champ2
...
envoi req_princ.
tafiscobar
Messages postés
1277
Date d'inscription
jeudi 7 décembre 2000
Statut
Contributeur
Dernière intervention
26 février 2009
177
20 mars 2002 à 16:08
20 mars 2002 à 16:08
moi,j'ai une autre idee, tu sais, tu vas sur chaque champ, voir s'il est vide ou non et s'il n'est pas vide, tu l'ajoute a ta requete,voici un exemple, c'est plus explicite :
soient les 4 champs nat,age,sexe,CouleurY(pas un autre exeemple)
$query = " select * from table where ";
if(!empty($nat))
{
$query += " Nat = "
$query += $nat
}
if(!empty($age))
{
$query += " or Age = "
$query += $age
}
if(!empty($sexe))
{
$query += " or Sexe = "
$query+= $sexe
}
if(!empty($CouleurY))
{
$query += " or CouleurY = "
$query += $CouleurY
}
mysql_query($query);
de ce fait, tu executes ta requete une seule fois, d'ailleurs, pour une meilleure tu peux faire une fonction qui ajoute une requete ds le cas a ta string et ainsi, tu pourras l'etendre a un cas de plus de 10 criteres et c'est plus lisible
tafiscobar
soient les 4 champs nat,age,sexe,CouleurY(pas un autre exeemple)
$query = " select * from table where ";
if(!empty($nat))
{
$query += " Nat = "
$query += $nat
}
if(!empty($age))
{
$query += " or Age = "
$query += $age
}
if(!empty($sexe))
{
$query += " or Sexe = "
$query+= $sexe
}
if(!empty($CouleurY))
{
$query += " or CouleurY = "
$query += $CouleurY
}
mysql_query($query);
de ce fait, tu executes ta requete une seule fois, d'ailleurs, pour une meilleure tu peux faire une fonction qui ajoute une requete ds le cas a ta string et ainsi, tu pourras l'etendre a un cas de plus de 10 criteres et c'est plus lisible
tafiscobar