Bonjour,
J'ai ce code mais je n'arrive pas à savoir pourquoi il ne fonctionne pas. Postman est particulièrement peu loquace en plus sur ce coup là.
et j'appelle cette fonction sur une autre page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 function readProche() { $query = " SELECT sha1, intitule, distance FROM inventaire.getProche(:sha1) "; $stmt = $this->conn->prepare($query); $stmt->bindParam('sha1', $this->sha1, PDO::PARAM_STR); $stmt->execute(); $arr_proche=array(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { extract($row); $proche = Array( "sha1" => $row['sha1'], "intitule" => $row['intitule'], "distance" => $row['distance'] ); } array_push($arr_proche, $proche); }
Il doit y avoir une subtilité mais je vois pas où se trouve le pb. La requête fonctionne (c'est du PostgreSQL).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $database = new Database(); $db = $database->getConnection(); $proche = new Carte($db); $proche->sha1 = $_REQUEST['sha1']; $proche->readProche(); if ($proche->proche['sha1'] != null) { http_response_code(200); echo json_encode($arr_proche); } else http_response_code(204); ?>
Plus exactement, le code ne renvoie pas de données (204)
Merci pour vos retours,
Sylvain
Partager