Add user Pokémon relationships table and improve error handling in competitors data fetching

This commit is contained in:
vista-man
2025-03-27 09:52:00 +01:00
parent 8dc1175dc2
commit ff5aea83d6
3 changed files with 22 additions and 8 deletions

View File

@@ -97,3 +97,11 @@ CREATE TABLE IF NOT EXISTS pokemon_egg_groups (
FOREIGN KEY (pokemon_id) REFERENCES pokemon(id),
FOREIGN KEY (egg_group_id) REFERENCES egg_groups(id)
);
-- Table to store user Pokémon relationships
CREATE TABLE IF NOT EXISTS user_pokemon (
user_id INT NOT NULL,
pokemon_id INT NOT NULL,
PRIMARY KEY (user_id, pokemon_id),
FOREIGN KEY (pokemon_id) REFERENCES pokemon(id)
);

View File

@@ -35,15 +35,21 @@ try {
logMessage("Executing query: $sql");
$result = $conn->query($sql);
if ($result) {
if ($result === false) {
throw new Exception("Query failed: " . $conn->error);
}
$competitors = [];
while ($row = $result->fetch_assoc()) {
$competitors[] = $row;
}
if (empty($competitors)) {
logMessage("No competitors data found.");
echo json_encode(["error" => "No competitors data found"]);
} else {
logMessage("Query result: " . json_encode($competitors));
echo json_encode($competitors);
} else {
throw new Exception("Error executing query: " . $conn->error);
}
} catch (Exception $e) {
logMessage("Exception: " . $e->getMessage());

View File

@@ -1,5 +1,5 @@
:root {
--identity-primary: #dc0a2d;
--identity-primary: #0394fc;
--grayscale-dark: #212121;
--grayscale-medium: #666666;