0
Я работаю над этим Android-приложением с MySQL -> PHP и JSON для школьного задания. Я не имею опыта работы с PHP, и я не могу найти ошибку в этом файле php.Android MySQL + PHP + JSON
<?php
require("db_config.php");
//initial query
$query = "SELECT * FROM GAME G, CONSOLE C WHERE G.consoleid = C.consoleid";
//execute query
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute($query);
}
catch (PDOException $ex)
{
$response["success"] = 0;
$response["message"] = "Database Error!";
die(json_encode($response));
}
$rows = $stmt->fetchAll();
if ($rows)
{
$response["success"] = 1;
$response["message"] = "Games Available!";
$response["games"] = array();
foreach ($rows as $row)
{
$gameslist = array();
$games["gameid"] = $row["gameid"];
$games["gamename"] = $row["gamename"];
$games["gamevalue"] = $row["gamevalue"];
$games["gamerarity"] = $row["gamerarity"];
$games["gamedescription"] = $row["gamedescription"];
$games["consolename"] = $row["consolename"];
$games["gameimgstring"] = $row["gameimgstring"];
//update our repsonse JSON data
array_push($response["games"], $gameslist);
}
// echoing JSON response
echo json_encode($response);
}
else
{
$response["success"] = 0;
$response["message"] = "No games Available!";
die(json_encode($response));
}
?>
PHP-скрипт должен возвращать массив, заполненный игровыми данными. Для запроса не нужны данные.
Мой IDE дает ошибку на этой части
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute($query);
}
Поскольку это не удается, не возвращает значение.
вам не нужно положить заявление SQL внутри '-> Execute()' – Ghost