Как получить следующую строку «даты» запросаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить следующую строку «даты» запроса

Сообщение 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']));

Мне нужна следующая дата, чтобы вычислить период даты, как получить следующую строку «дата» запроса.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»