이 코드의 4 번째 줄에 오류가 있습니다. 이것은 나에게 이해가되지 않는다. 그것은 어제 일했지만 지금은 그렇지 않습니다. http://codepad.org/1qS7iwTv 고급에 여러분 모두 감사합니다 : 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;
}
}
?>
이 여기에 전체 코드입니다 :이 포함 후에
여기에 내가 오류 메시지입니다!
'1802를 얻을 수 ic 정적 함수로드 (..'내게 오류가 발생합니다. – VladHQ
코드를 복사/붙여 넣기 만하면 잘 작동합니다. 그것은 당신의 전체 PHP 파일입니까? –
질문에서 벗어나 죄송합니다. 개발자가 인라인 SQL 문을 꽤 많이 사용하고 있다는 것을 알아 채지 못했습니다. 이 작업이 수행되는 몇 가지 질문을 겪었습니다. SQL 주입 공격을 큰 문제로 고려하고 있는지 확신 할 수 없습니다. –