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à.

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);
}
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
 
<?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);
?>
Il doit y avoir une subtilité mais je vois pas où se trouve le pb. La requête fonctionne (c'est du PostgreSQL).

Plus exactement, le code ne renvoie pas de données (204)

Merci pour vos retours,

Sylvain