Bonjour l'équipe PHP
Je souhaite afficher le 'LOC_NOM' contenu dans la table 'locataire' là ou le 'MVT_LOC_ID' de la table 'mouvement' est égale au 'LOC_ID' de la table locataire.
Voici la structure de mes tables:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 INSERT INTO `mouvement` (`MVT_ID`, `MVT_LOC_ID`, `MVT_DATE`, `MVT_TYPE`, `MVT_MT`) VALUES (3, 2, '2020-05-11', 'ASS', 555), (2, 3, '2020-05-18', 'ASS', 150), (4, 2, '2020-05-11', 'ASS', 555), (5, 3, '2020-05-18', 'ENCESPECE', 111), (6, 3, '2020-05-19', 'LOYER', 400), (7, 2, '2020-05-19', 'ENCCHEQUE', 999); COMMIT;Mon code pour afficher le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO `locataire` (`LOC_ID`, `LOC_NOM`, `LOC_NOMENTIER`, `LOC_CAF`, `LOC_TEL`, `LOC_MAIL`, `LOC_ADRESSE`) VALUES (3, 'Loc3', 'Monsieur Loc3', 'qs', '', '', ''), (2, 'Loc2', 'Monsieur Loc2', '', '', '', ''); COMMIT;
Le code affiche toujours le même nom à savoir 'Loc2'
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 <?php $db = include 'db_mysql.php'; $sql = 'SELECT * FROM mouvement INNER JOIN locataire ON mouvement.MVT_LOC_ID = locataire.LOC_ID'; $select = $db->prepare($sql); $select->bindParam('mouvement.MVT_LOC_ID', $markerid, PDO::PARAM_INT); $select->execute(); $markerData = $select->fetch(PDO::FETCH_ASSOC); $name = $markerData['LOC_NOM']; echo $name; ?>
D'où proviens cette erreur et comment afficher le résultat correct ?
Partager