Bonjour,
j'ai beaucoup de mal à faire une requête tout en respectant la syntaxe pour éviter la casse sur ma bdd postgresql.
j'ai deux tables un equipement l'autre site
je dois comparer les valeurs d'equipement aux valeurs de site et récuperer la clef dans la table site.

"equipement" comporte plusieus champs
  • numero
  • ideqt
  • opsyt
  • class
  • cpst
  • numcpst
  • ...


"site" comporte comme champs
  • idsite
  • numsite
  • systop
  • lvl
  • sitecsp
  • cpstsite
  • clef
  • ....



donc dans un premier je fais ma requête dans la table equipement pour récupérer les six premier champs $
puis dans ma deuxieme requête je compare les champs pour récuperer la clef. et ensuite afficher la clef dans mon twig.
de plus je dois respecter la syntaxe simple quote dans mon in et non double quote.
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
21
22
23
24
25
26
27
28
 
 $eqt = $cnxBdd -> fetchAll
                                     ('
                                        SELECT 
                                        numero,
                                         ideqt,
                                         opsyt,
                                         class, 
                                        cpst,
                                        numcpst 
                                        FROM equipement;');
 
 $site=$eqt = $cnxBdd -> fetchAll('
                                                    SELECT 
                                                              clef 
                                                    FROM site 
                                                    WHERE 
                                                                idsite in ("'.implode('","',$eqt[$eqt['numero']]).'") 
                                                          AND 
                                                                numsite in("'.implode('","',$eqt[$eqt['ideqt']]).'") 
                                                          AND
                                                                 systop in ("'.implode('","',,$eqt[$eqt['opsyt']]).'") 
                                                          AND 
                                                                lvl in ("'.implode('","',,$eqt[$eqt['class']]).'") 
                                                          AND
                                                                 sitecsp in ("'.implode('","',,$eqt[$eqt['cpst']]).'") 
                                                          AND 
                                                                cpstsite in ("'.implode('","',,$eqt[$eqt['numcpst ']]).'") ');
comment je dois régler le problème :

Notice: Undefined index: numero