array dans une requet sql
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:
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