我不明白,为什么在foreach显示在同一行两次..的foreach显示在同一行两次
if(isset($_POST['idSalarie'])){
$displayForm = $bdd->prepare(
'SELECT user_prenom, user_nom, poste_nom
FROM USER
INNER JOIN USER_POSTE_SERVICE ON USER.user_id= USER_POSTE_SERVICE.ups_poste_id
INNER JOIN POSTE ON USER_POSTE_SERVICE. ups_poste_id = POSTE.poste_id
WHERE user_id = :idSalarie
ORDER BY user_nom ASC');
$displayForm->bindParam(':idSalarie', $_POST['idSalarie']);
$displayForm->execute();
$resDisplayForm=$displayForm->fetch();
foreach ($resDisplayForm as $key => $value) {
echo '<input type="text" name="'.$key.'" value="'.$value.'"/>';
}
}
UPDATE: this is what the console displays
如果您直接在数据库上运行SQL,它会产生重复的行吗? –
不,它只返回1行 –
你确定吗?你有2个JOIN和任何分组,它很可能返回多于1行。 – kmike