На сайте Localhost WAMP отображаются повторяющиеся записи, а на рабочем сервере — нет. ⇐ Php
-
Гость
На сайте Localhost WAMP отображаются повторяющиеся записи, а на рабочем сервере — нет.
Недавно я установил WAMP на новый ноутбук и заметил странное поведение. У меня есть страница PHP, подключающаяся к серверу MySQL, на которой выполняется следующий код:
/* Строим таблицу доступности команды */ $availSQL = "ВЫБРАТЬ `security`.`email` КАК `email`, IF(`availability`.`startHours` = '00:00:00', 'Не назначено или включено PTO', `availability`.`desc`) AS `desc`, `availability`.`startHours` КАК `startHours`, `availability`.`endHours` КАК `endHours` ОТ `доступность` ВНУТРЕННЕЕ СОЕДИНЕНИЕ `security` ON `security`.`availability` = `availability`.`code` СОРТИРОВАТЬ ПО `availability`.`desc` ASC, `security`.`email` ASC;"; /* эхо $availSQL; */ $result = $con->query($availSQL); $count = mysqli_num_rows($result); если ($count > 0) { $currShift = ""; $teamAvailability = "Доступность стандартной группы управления релизами:"; while($row = $result->fetch_assoc()) { $email = $row['email']; $explodeEmail = взорваться("@", $email); $explodeName = взорваться(".", $explodeEmail[0]); $rmName = ucfirst($explodeName[0]) . " " . ucfirst($explodeName[1]); $desc = $row['desc']; $startHours = date('g:i a', strtotime($row['startHours'])); $endHours = date('g:i a', strtotime($row['endHours'])); if (($currShift !== $desc)) { $currShift = $desc; if ($desc !== "Не назначен или включен PTO") { $teamAvailability .= "$desc | Покрытие от $startHours ET до $endHours ET"; } еще { $teamAvailability .= "$desc"; } $teamAvailability .= " $rmName
"; } еще { $currShift = $desc; $teamAvailability .= " $rmName
"; } } } Когда я открываю страницу, код выполняется, но каждая запись отображается дважды. См. прикрепленный снимок экрана, показывающий шесть строк, возвращаемых в базу данных, но 12 строк, отображаемых в браузере. На моем старом ноутбуке тот же код вел себя так, как и ожидалось, поэтому я думаю, что это какая-то настройка PHP или MySQL, но я не могу понять, что это может быть.
Спасибо!
Скриншот, показывающий разницу между результатами запроса и интерпретацией браузера
Я запустил код на своем старом и новом ноутбуках и убедился, что на новом ноутбуке есть некоторые настройки, которые отличаются.
Недавно я установил WAMP на новый ноутбук и заметил странное поведение. У меня есть страница PHP, подключающаяся к серверу MySQL, на которой выполняется следующий код:
/* Строим таблицу доступности команды */ $availSQL = "ВЫБРАТЬ `security`.`email` КАК `email`, IF(`availability`.`startHours` = '00:00:00', 'Не назначено или включено PTO', `availability`.`desc`) AS `desc`, `availability`.`startHours` КАК `startHours`, `availability`.`endHours` КАК `endHours` ОТ `доступность` ВНУТРЕННЕЕ СОЕДИНЕНИЕ `security` ON `security`.`availability` = `availability`.`code` СОРТИРОВАТЬ ПО `availability`.`desc` ASC, `security`.`email` ASC;"; /* эхо $availSQL; */ $result = $con->query($availSQL); $count = mysqli_num_rows($result); если ($count > 0) { $currShift = ""; $teamAvailability = "Доступность стандартной группы управления релизами:"; while($row = $result->fetch_assoc()) { $email = $row['email']; $explodeEmail = взорваться("@", $email); $explodeName = взорваться(".", $explodeEmail[0]); $rmName = ucfirst($explodeName[0]) . " " . ucfirst($explodeName[1]); $desc = $row['desc']; $startHours = date('g:i a', strtotime($row['startHours'])); $endHours = date('g:i a', strtotime($row['endHours'])); if (($currShift !== $desc)) { $currShift = $desc; if ($desc !== "Не назначен или включен PTO") { $teamAvailability .= "$desc | Покрытие от $startHours ET до $endHours ET"; } еще { $teamAvailability .= "$desc"; } $teamAvailability .= " $rmName
"; } еще { $currShift = $desc; $teamAvailability .= " $rmName
"; } } } Когда я открываю страницу, код выполняется, но каждая запись отображается дважды. См. прикрепленный снимок экрана, показывающий шесть строк, возвращаемых в базу данных, но 12 строк, отображаемых в браузере. На моем старом ноутбуке тот же код вел себя так, как и ожидалось, поэтому я думаю, что это какая-то настройка PHP или MySQL, но я не могу понять, что это может быть.
Спасибо!
Скриншот, показывающий разницу между результатами запроса и интерпретацией браузера
Я запустил код на своем старом и новом ноутбуках и убедился, что на новом ноутбуке есть некоторые настройки, которые отличаются.
Мобильная версия