Tracking: fix duplicated users report that only showed the first result - refs BT#20575

pull/4722/head
NicoDucou 2 years ago
parent 26b36a9b76
commit 8be357f593
  1. 8
      main/inc/lib/statistics.lib.php

@ -1917,19 +1917,19 @@ class Statistics
$usersInfo = []; $usersInfo = [];
while ($rowStat = Database::fetch_assoc($result)) { while ($rowStat = Database::fetch_assoc($result)) {
$sql = "SELECT id, email, registration_date, status, active $subsql = "SELECT id, email, registration_date, status, active
FROM user WHERE firstname = '{$rowStat['firstname']}' AND lastname = '{$rowStat['lastname']}'" FROM user WHERE firstname = '{$rowStat['firstname']}' AND lastname = '{$rowStat['lastname']}'"
; ;
$result = Database::query($sql); $subResult = Database::query($subsql);
if (1 > Database::num_rows($result)) { if (1 > Database::num_rows($subResult)) {
continue; continue;
} }
$objExtraValue = new ExtraFieldValue('user'); $objExtraValue = new ExtraFieldValue('user');
while ($rowUser = Database::fetch_assoc($result)) { while ($rowUser = Database::fetch_assoc($subResult)) {
$studentId = $rowUser['id']; $studentId = $rowUser['id'];
$studentInfo = []; $studentInfo = [];

Loading…
Cancel
Save