From 002bb13e10e8e1c95236a6e040ec0d5eee79cb17 Mon Sep 17 00:00:00 2001 From: Steffen Mueller Date: Mon, 15 Mar 2021 08:57:14 +0100 Subject: [PATCH] Fix for status api by correcting sql queries --- api/status.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/api/status.php b/api/status.php index 613cc7d..bbbf1f4 100644 --- a/api/status.php +++ b/api/status.php @@ -15,7 +15,8 @@ else{ $array = $constellation->render_status(true, false); echo json_encode($array); }else{ - $queryId = $mysqli->prepare("SELECT id as 'id' from services where id = ?;"); + // get id of service, check if service exists + $queryId = $mysqli->prepare("SELECT id from services where id = ?;"); $queryId->bind_param("i", $_GET['id']); $queryId->execute(); $result = $queryId->get_result()->fetch_assoc(); @@ -23,12 +24,12 @@ else{ { die(json_encode(["error" => _("Service does not exist!")])); } - + // get name, description and status.type (status of service) by id $query = $mysqli->prepare("select services.id, name, description, status.type from services inner join status on status.id = services.id where services.id = ?;"); $query->bind_param("i", $_GET['id']); $query->execute(); $result = $query->get_result()->fetch_assoc(); - + // if type is a number then return it, else just return the service name/desc if (is_numeric($result["type"])) { $service = new Service($_GET["id"], $result["name"], $result["description"], '', $result["type"]); } else {