2015-06-15 2 views
0

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); 
} 
?> 

Любая помощь приветствуется, спасибо!

ответ

0

Пробег: while($row == mysql_fetch_array($result))?

= - это назначение. == соответствует.

+0

Нет, я попробовал это сразу после того, как я спросил, такой же результат. –

+0

Извините за отзыв акции. Согласно [link] (http://php.net/manual/en/function.mysql-fetch-array.php) эта ссылка mysql_fetch_array() устарела. Какую версию php вы используете? –

+0

Я использую PHP-версию 5.5. Хотя я переключился на 5.4, чтобы проверить его, и он по-прежнему бросает ту же ошибку. –

Смежные вопросы