CODE
public function getTime($date,$id_empl)
{
$stmt = $this->pdo->prepare('SELECT count(id_schedule) as number,start_time,end_time FROM `schedule` WHERE id_employer=:id_employer AND date=:date');
$stmt->bindParam(':date', $date, PDO::PARAM_STR);
$stmt->bindParam(':id_employer', $id_empl, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($result['number'] == 1) {
$this->session->set(['start_time' => $result['start_time'], 'end_time' => $result['end_time']], true);
} else {
$this->session->set(['start_time' => 0, 'end_time' => 0], true);
}
return null;
}
{
$stmt = $this->pdo->prepare('SELECT count(id_schedule) as number,start_time,end_time FROM `schedule` WHERE id_employer=:id_employer AND date=:date');
$stmt->bindParam(':date', $date, PDO::PARAM_STR);
$stmt->bindParam(':id_employer', $id_empl, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($result['number'] == 1) {
$this->session->set(['start_time' => $result['start_time'], 'end_time' => $result['end_time']], true);
} else {
$this->session->set(['start_time' => 0, 'end_time' => 0], true);
}
return null;
}
W bazie w tabeli schedule pole date jest w formacie varchar(10), start_time i end_time to float, a id_employer i id_schedule to int.
Przy wywołaniu tej metody z poprawnymi danymi zawsze wykonuje się else i nadaje start_time i end_time na 0. Nie mam pojęcia czemu, pomocy!
Z góry dziękuję!