Oui c'est 1 bonne idée, dès demain matin je m y attaque trop longue journée la
En tout cas merci à toi
Oui c'est 1 bonne idée, dès demain matin je m y attaque trop longue journée la
En tout cas merci à toi
J'ai donc suivi ton conseil et ca fonctionne correctement
Par contre j'ai du enlever or nomProjet ='".$tabsearch[$i]."' Car en faite j'ai rajouté 2 boutons "mis" et "redlift", l'écho renvoi la bonne valeur.
Et donc j'aimerai que la recherche s'effectue uniquement au nomProjet=$projet
sachant que $projet = $_POST['btprojet'];
J'ai bien essayer d'appliquer and nomProjet ='".$projet."'. Mais quand je sélectionner le bouton "mis" il m'afficher tout de meme les fiches de redlift dans dans mon select.
voici mon code de base
et l écho avec la ligne and nomProjet ='".$projet."' en plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $sql = "select * from fiches where 1=0" ; for ($i = 0; $i < $nbsearch; $i++) { if(!empty($tabsearch[$i])) { $sql .= " OR ( numFiche='".$tabsearch[$i]."' or nomFiche like '%".$tabsearch[$i]."%' or datecreaFiche = '".$tabsearch[$i]."' or loginF ='".$tabsearch[$i]."' or descriptifFiche like '%".$tabsearch[$i]."%' or resolutionFiche like '%".$tabsearch[$i]."%' or privee ='".$tabsearch[$i]."' or enseigne = '".$tabsearch[$i]."' )"; } }
et donc il m'affiche la fiche "test1" qui est pourtant dans "mis"
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from fiches where 1=0 OR ( numFiche='test' or nomFiche like '%test%' or datecreaFiche = 'test' or loginF ='test' or descriptifFiche like '%test%' or resolutionFiche like '%test%' or privee ='test' or enseigne = 'test' and nomProjet ='REDLIFT' )
Ensuite j'ai 1 autre soucis, j'aimerai appliqué order by pour ma requete seulement quand je fait
il me met 1 erreur quand je saisie plusieurs mots:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $sql = "select * from fiches where 1=0" ; for ($i = 0; $i < $nbsearch; $i++) { if(!empty($tabsearch[$i])) { $sql .= " OR ( numFiche='".$tabsearch[$i]."' or nomFiche like '%".$tabsearch[$i]."%' or datecreaFiche = '".$tabsearch[$i]."' or loginF ='".$tabsearch[$i]."' or descriptifFiche like '%".$tabsearch[$i]."%' or resolutionFiche like '%".$tabsearch[$i]."%' or privee ='".$tabsearch[$i]."' or enseigne = '".$tabsearch[$i]."' and nomProjet ='".$projet."' ) order by nomfiche";
c'est déja bien avancé
Code : Sélectionner tout - Visualiser dans une fenêtre à part nomFicheYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order by nomFiche' at line 21
pour le order by reflechis a ce que cela fait quand tu tapes plusieurs mots,
tu verras que ton order by est mal placé
fais un echo
je te laisse réfléchir un peu, cest pas tres diffcile
bein j ai essayé
ca a pa l air de marcher
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $sql = "select * from fiches where 1=0 order by nomFiche" ; for ($i = 0; $i < $nbsearch; $i++) { if(!empty($tabsearch[$i])) { $sql .= " OR ( numFiche='".$tabsearch[$i]."' or nomFiche like '%".$tabsearch[$i]."%' or datecreaFiche = '".$tabsearch[$i]."' or loginF ='".$tabsearch[$i]."' or descriptifFiche like '%".$tabsearch[$i]."%' or resolutionFiche like '%".$tabsearch[$i]."%' or privee ='".$tabsearch[$i]."' or enseigne = '".$tabsearch[$i]."' and nomProjet ='".$projet."' ) ";
toujours mal placé
un order by se place a la fin!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $sql = "select * from fiches where 1=0 " ; for ($i = 0; $i < $nbsearch; $i++) { if(!empty($tabsearch[$i])) { $sql .= " OR ( numFiche='".$tabsearch[$i]."' or nomFiche like '%".$tabsearch[$i]."%' or datecreaFiche = '".$tabsearch[$i]."' or loginF ='".$tabsearch[$i]."' or descriptifFiche like '%".$tabsearch[$i]."%' or resolutionFiche like '%".$tabsearch[$i]."%' or privee ='".$tabsearch[$i]."' or enseigne = '".$tabsearch[$i]."' and nomProjet ='".$projet."' ) "; } } $sql .= "order by nomFiche";
Salut,
il te manque juste un peu de méthode.
Regarder ce que fait exactement ta requête
un écho te retournera la requête et tu verras plus facilement où cela coince.
Bonne journée
Michel
PS : si c'est résolu, pense à l'indiquer
rePS : and est prioritarire sur or (ce sont des maths..)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $sql = "select * from fiches where 1=0 " ; for ($i = 0; $i < $nbsearch; $i++) { if(!empty($tabsearch[$i])) { $sql .= " OR (( numFiche='".$tabsearch[$i]."' or nomFiche like '%".$tabsearch[$i]."%' or datecreaFiche = '".$tabsearch[$i]."' or loginF ='".$tabsearch[$i]."' or descriptifFiche like '%".$tabsearch[$i]."%' or resolutionFiche like '%".$tabsearch[$i]."%' or privee ='".$tabsearch[$i]."' or enseigne = '".$tabsearch[$i]."' ) and nomProjet ='".$projet."' ) "; } } $sql .= "order by nomFiche";
C'est bon il marche parfaitement
thx & bonne après midi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager