exec('SET NAMES utf8'); //$db->exec("SET time_zone = '+00:00'"); //Номер пломбы $sql = ' SELECT o.id, COALESCE(o.name,\'\') as name, c.name as company_name, COALESCE(t.serial,\'\') || \' (\' || t.imei || \')\' as terminal_name from main.objects o left join main.companies_objects co on co.object_id=o.id and co.del=false left join main.companies c on c.id=co.company_id and c.del=false left join main.terminals t on t.id=o.terminal_id and t.del=false where o.del=false and o.id='.$object_id; try { $res = $db->query($sql); }catch (Exception $e) { echo $e->getMessage(); $res = null; } $html=''; while ($row = $res->fetch(PDO::FETCH_ASSOC)) { $html.=''; $html.=''; if($row['company_name']!=''){ $html.=''; } if($row['terminal_name']!=''){ $html.=''; } //выбираю показания всех датчиков для данного объекта (установки) $sql=" select obr.id, obs.name, round(obr.value::numeric,2) as value, to_char(obr.date+(select timezone from main._users where id=".$_SESSION['USER_ID']."), 'yyyy.mm.dd HH24:MI:SS') as date, obs.sensor_type_id, trst.measurement as terminalsensortype_name from main.objects_sensors obs left join main.sensors_values obr on obr.id=obs.sensor_value_id left join main.terminals_sensors trs on trs.id=obs.terminal_sensor_id left join main.sensors_types trst on trst.id=trs.sensor_type_id where obs.del=false --and obs.sensor_type_id in (1,16,17) and obs.object_id=".$row['id']." order by obs.name"; try { $res2 = $db->query($sql); }catch (Exception $e) { echo $e->getMessage(); $res2 = null; } while ($row2 = $res2->fetch(PDO::FETCH_ASSOC)) { $html.=''; } $html.='
Гос. номер:'.$row['name'].'
Наименование перевозчика:'.$row['company_name'].'
Терминал:'.$row['terminal_name'].'
'.trt($row2['name']).':'.$row2['value'].''.$row2['terminalsensortype_name'].''.$row2['date'].'
'; } header('Content-Type: text/html'); echo $html;