prepare($sql); $st->execute($uais); $out = []; foreach ($st as $r) { $out[$r['uai']] = ['dpe' => $r['etiquette_dpe'], 'ges' => $r['etiquette_ges']]; } json_out($out); } $uai = trim((string) ($_GET['uai'] ?? '')); if ($uai === '') { json_error('Paramètre uai requis.'); } $st = db()->prepare( 'SELECT d.numero_dpe, d.etiquette_dpe, d.etiquette_ges, d.conso, d.ges, d.surface, d.periode, d.cat_erp, d.date_dpe, d.date_fin, d.adresse, ed.distance_m FROM etab_dpe ed JOIN dpe d ON d.numero_dpe = ed.numero_dpe WHERE ed.uai = ? ORDER BY ed.distance_m' ); $st->execute([$uai]); $out = []; foreach ($st as $r) { $out[] = [ 'numero_dpe' => $r['numero_dpe'], 'etiquette_dpe' => $r['etiquette_dpe'], 'etiquette_ges' => $r['etiquette_ges'], 'conso' => $r['conso'] !== null ? (float) $r['conso'] : null, 'ges' => $r['ges'] !== null ? (float) $r['ges'] : null, 'surface' => $r['surface'] !== null ? (int) $r['surface'] : null, 'periode' => $r['periode'], 'cat_erp' => $r['cat_erp'], 'date_dpe' => $r['date_dpe'], 'date_fin' => $r['date_fin'], 'adresse' => $r['adresse'], 'distance_m' => (int) $r['distance_m'], ]; } json_out($out); } catch (Throwable $e) { json_error('Erreur : ' . $e->getMessage(), 500); }