Member 11755075 Ответов: 1

Фатальная ошибка: вызов функции-члена format() на не-объекте в PHP


Если я использую 6 дат , то его отображение правильно, если я добавляю еще 1 и использую 7 дат , то это дает ошибку

$mult3=mysql_fetch_array($mult1);
$date = DateTime::createFromFormat("Y-m-d", $mult3['ex_dates']);
$onee=$date->format("d").'01';
$date = DateTime::createFromFormat("Y-m-d", $mult3['ex_dates']);
$twoo=$date->format("d").'02';
$date = DateTime::createFromFormat("Y-m-d", $mult3['ex_dates']);
$three=$date->format("d").'03';



я использую тот же код на другой странице, и он там работает

Что я уже пробовал:

am using the same code in a different page and it works there 

1 Ответов

Рейтинг:
1

Chris Copeland

Это указывало бы на то, что $date переменная не содержит допустимого значения DateTime ценность. В документации говорится, что createFromFormat будет возвращать FALSE если функция не работает, то вам, вероятно, нужно добавить проверку, чтобы увидеть, есть ли она $date является FALSE.

Возможно, стоит проверить стоимость $mult3['ex_dates'] чтобы убедиться, что он не равен нулю и соответствует точному формату "Y-m-d" также.