2013-05-12 4 views
0

Я получаю сообщение об ошибке 4-й строки этого кода. Для меня это не имеет смысла. Он работал вчера, а теперь нет.Ошибка после выполнения этого скрипта?

Вот сообщение об ошибке, что я получаю после того как я включить это: Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /PATH/classes/users.php on line 5

<?php 

class Users { 

    public static function load($where = NULL, $order = 'name', $bind = NULL) { 
        global $db; 

        $sql = 'SELECT cspsp_accounts.*, cspsp_clans.id AS clan_id, cspsp_clans.name AS clan_name, cspsp_clans.tag AS clan_tag ' . 
               'FROM cspsp_accounts ' . 
               'LEFT JOIN cspsp_clanlinks ON cspsp_accounts.id=cspsp_clanlinks.account_id AND cspsp_clanlinks.active=1 AND cspsp_clanlinks.approved=1 ' . 
               'LEFT JOIN cspsp_clans ON cspsp_clans.id=cspsp_clanlinks.clan_id ' . 
               'WHERE (cspsp_accounts.id=cspsp_clanlinks.account_id OR cspsp_clanlinks.account_id IS NULL) ' . (($where) ? ('AND (' . $where . ') ') : ('')) . 
               'ORDER BY ' . $order; 

        $rows = $db->run($sql, $bind); 

        if(is_array($rows)) { 
            $users = array(); 
            foreach($rows as $row) { 
                $users[] = new User($row); 
            } 

            return $users; 
        } 

        return false; 
    } 

} 

?> 

Вот полный код: http://codepad.org/1qS7iwTv Спасибо всем продвинутый!

+0

'опубл ic статическая загрузка функции (.. 'дает мне ошибку. – VladHQ

+1

Я только что скопировал/вставил ваш код, и он работает нормально. Это весь ваш PHP-файл? –

+0

Извините за отклонение от вопроса. Я не мог не заметить, что разработчики используют встроенный SQL-запрос довольно много. Я задал несколько вопросов, где это делается. Я не уверен, что они рассматривают атаку SQL Injection как большую проблему. –

ответ

2

Кажется, у вас есть некоторые плохие проблемы Пробельных, я исправил строку # 5 от перепечатывания 4 пространства Space перед тем public static function load .. который протолкнул ошибку линии 6.

Смотрите здесь http://codepad.org/egWvMgPd

После копирования его в sublime2 и скопировать его обратно я получить рабочую версию

http://codepad.org/Fi3zWNvk

+0

Насколько точны вы его исправить? – VladHQ

+0

Я перепечатал пробел, ваша комбинация языка редактора/клавиатуры может привести к некорректным вводам символов. – Moak

+0

На каком языке ваша компьютерная система не работает? – Moak