Как получить следующую строку «даты» запроса ⇐ Php
-
Anonymous
Как получить следующую строку «даты» запроса
Получение следующей строки в цикле foreach mysql_queary.
Я написал этот код, который работал с php 7.4
$my_query = "SELECT * FROM `product` WHERE clientID='7';"; $my_result = mysqli_query($con,$my_query); $data = mysqli_fetch_all($my_result, MYSQLI_ASSOC); foreach($data AS $row) { $start_date = новый DateTime($row['productChangedate']); $incassodag = $start_date->format('N'); если ($incassodag!=4) { $start_date = $start_date->modify('в следующую пятницу'); }еще { $start_date = $start_date; } $end_date = new DateTime(next($row['productChangedate'])); $dateInterval = новый DateInterval('P28D'); $dateRange = новый DatePeriod($start_date, $dateInterval, $end_date); foreach ($dateRange как $day) { echo $row['productName'].': '; echo $day->format('д-м-Г')."
"; } эхо '
'; } При переходе на php 8.2 я получаю сообщение об ошибке: «Неустранимая ошибка: Uncaught TypeError: next(): Аргумент № 1 ($array) должен иметь тип массива, указанная строка»
$end_date = new DateTime(next($row['productChangedate']));
Мне нужна следующая дата, чтобы вычислить период даты, как получить следующую строку «дата» запроса.
Получение следующей строки в цикле foreach mysql_queary.
Я написал этот код, который работал с php 7.4
$my_query = "SELECT * FROM `product` WHERE clientID='7';"; $my_result = mysqli_query($con,$my_query); $data = mysqli_fetch_all($my_result, MYSQLI_ASSOC); foreach($data AS $row) { $start_date = новый DateTime($row['productChangedate']); $incassodag = $start_date->format('N'); если ($incassodag!=4) { $start_date = $start_date->modify('в следующую пятницу'); }еще { $start_date = $start_date; } $end_date = new DateTime(next($row['productChangedate'])); $dateInterval = новый DateInterval('P28D'); $dateRange = новый DatePeriod($start_date, $dateInterval, $end_date); foreach ($dateRange как $day) { echo $row['productName'].': '; echo $day->format('д-м-Г')."
"; } эхо '
'; } При переходе на php 8.2 я получаю сообщение об ошибке: «Неустранимая ошибка: Uncaught TypeError: next(): Аргумент № 1 ($array) должен иметь тип массива, указанная строка»
$end_date = new DateTime(next($row['productChangedate']));
Мне нужна следующая дата, чтобы вычислить период даты, как получить следующую строку «дата» запроса.
Мобильная версия