Ваш $query1->result()
возвращает массив, вы должны взять первую строку и первый столбец (updated
):
$modified_time = $query1->result()[0][0];
Более того, это очень плохая идея и большая проблема безопасности Для этого:
$q1="select modified from influencer where influencerid=".$this->session->userdata('id')."";
Вас могут взломать с помощью SQL инъекции. Например, если я определяю идентификатор для: 1; UPDATE users SET is_admin = 1
, запрос SQL становится: select modified from influencer where influencerid=1; UPDATE users SET is_admin = 1
, и я являюсь администратором вашей системы.
Вы должны подготовить свои заявления, чтобы предотвратить этот взлом:
$query = $this->db->prepare("select modified from influencer where influencerid = :id");
$query->bindParam(':id', $this->session->userdata('id'));
$query->execute();
Больше информации здесь: https://www.php.net/manual/en/pdo.prepared-statements.php