执行此脚本后出错?

时间:2013-05-12 11:29:26

标签: php sql

我在此代码的第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 谢谢大家!

1 个答案:

答案 0 :(得分:2)

看来你有一些糟糕的空白问题, 我通过在public static function load之前重新输入4个空格 Space 来更正第5行。这将错误推送到第6行。

请参阅此处http://codepad.org/egWvMgPd

将其复制到sublime2并将其复制回来后,我得到了一个正常工作的版本

http://codepad.org/Fi3zWNvk