EDIT: проблема исправлена. Мне пришлось удалить все отступ в файле.Ошибка синтаксиса PHP, неожиданный '{'
Я пытаюсь вернуть массив JSON от моего сервера, но PHP продолжает бросать эту ошибку:
[15-Jun-2015 22:46:59 UTC] PHP Parse error: syntax error, unexpected '{' in /home/user/public_html/backend/xstudio/get_all_mods.php on line 10
Я видел много людей имеют проблемы, как это, где они отсутствуют точка с запятой или что-то но я просто не могу найти проблему ... Вот мой код:
<?php
$response = array("success", "message", array()=>"mods");
define('__ROOT__', dirname(dirname(__FILE__)));
require_once(__ROOT__.'/db_connect.php');
$db = new DB_CONNECT();
$result = mysql_query("SELECT *FROM mods") or die(mysql_error());
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_array($result)) {
$mod = array();
$mod["mod_id"] = $row["mod_id"];
$mod["name"] = $row["name"];
$mod["author"] = $row["author"];
$mod["description"] = $row["description"];
$mod["download"] = $row["download"];
$mod["picture"] = $row["picture"];
$mod["created_at"] = $row["created_at"];
$mod["updated_at"] = $row["updated_at"];
array_push($response["mods"], $mod);
}
$response["success"] = 1;
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "No mods found";
echo json_encode($response);
}
?>
Любая помощь приветствуется, спасибо!
Нет, я попробовал это сразу после того, как я спросил, такой же результат. –
Извините за отзыв акции. Согласно [link] (http://php.net/manual/en/function.mysql-fetch-array.php) эта ссылка mysql_fetch_array() устарела. Какую версию php вы используете? –
Я использую PHP-версию 5.5. Хотя я переключился на 5.4, чтобы проверить его, и он по-прежнему бросает ту же ошибку. –