[英]Message: syntax error, unexpected '(', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'
The following does not work and throws an exception. 以下不起作用并抛出异常。
leaderboard_mode.php leaderboard_mode.php
<?php
class Leaderboard_model extends CI_Model {
function __construct()
{
parent::__construct();
}
public function get_by_role()
{
$query = $this->db->query->("SELECT b. * FROM (SELECT a. *, @rank := @rank + 1 rank FROM (SELECT MAX(score) AS max_score, user_id FROM highscore WHERE game_mode="bungkata" GROUP BY user_id ORDER BY max_score DESC)a, (SELECT @rank := 0)r)b LIMIT 10");
return $query->result();
}
}
This is the exception: 这是例外:
An uncaught Exception was encountered
遇到了未被捕获的异常
Type: ParseError
输入:ParseError
Message: syntax error, unexpected '(', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'
消息:语法错误,意外'(',期望标识符(T_STRING)或变量(T_VARIABLE)或'{'或'$'
Filename: C:\\wamp\\www\\leaderboard\\application\\models\\Leaderboard_model.php
文件名:C:\\ wamp \\ www \\ leaderboard \\ application \\ models \\ Leaderboard_model.php
Line Number: 12
行号:12
Backtrace:
回溯:
File: C:\\wamp\\www\\leaderboard\\application\\controllers\\Leaderboard.php
文件:C:\\ wamp \\ www \\ leaderboard \\ application \\ controllers \\ Leaderboard.php
Line: 9行:9
Function: model功能:型号
File: C:\\wamp\\www\\leaderboard\\index.php
文件:C:\\ wamp \\ www \\ leaderboard \\ index.php
Line: 315行:315
Function: require_once功能:require_once
You just need to remove
->
fromquery->
, like$this->db->query()
Please see below updated code你只需要删除
->
fromquery->
,比如$this->db->query()
请看下面更新的代码
public function get_by_role()
{
$query = $this->db->query("SELECT b. * FROM (SELECT a. *, @rank := @rank + 1 rank FROM (SELECT MAX(score) AS max_score, user_id FROM highscore WHERE game_mode='bungkata' GROUP BY user_id ORDER BY max_score DESC)a, (SELECT @rank := 0)r)b LIMIT 10");
return $query->result();
}
change this query $query = $this->db->query->
to $query = $this->db->query("your sql query")
将此查询
$query = $this->db->query->
更改$query = $this->db->query("your sql query")
public function get_by_role()
{
$query = $this->db->query->("SELECT b. * FROM (SELECT a. *, @rank := @rank + 1 rank FROM (SELECT MAX(score) AS max_score, user_id FROM highscore WHERE game_mode="bungkata" GROUP BY user_id ORDER BY max_score DESC)a, (SELECT @rank := 0)r)b LIMIT 10");
return $query->result();
}
leaderboard_model.php leaderboard_model.php
<?php class Leaderboard_model extends CI_Model { function __construct() { parent::__construct(); } public function get_by_role() { $query = $this->db->query("SELECT b. * FROM (SELECT a. *, @rank := @rank + 1 rank FROM (SELECT MAX(score) AS max_score, user_id FROM highscore WHERE game_mode=bungkata GROUP BY user_id ORDER BY max_score DESC)a, (SELECT @rank := 0)r)b LIMIT 10"); return $query->result(); } }
controller : leaderboard.php controller:leaderboard.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Leaderboard extends CI_Controller { function __construct() { parent::__construct(); $this->load->model(array('Leaderboard_model')); } public function index(){ $data['datarank'] = $this->leaderboard_model->get_by_role(); $this->load->view('content_home', $data); } }
my views: content_home.php 我的观点:content_home.php
<div id="main-description" class="col-md-6"> <div class="heading text-center"> <h1 class="text-white wow fadeInLeft"><strong>LEADERBOARD</strong></h1> </div> <div class="table-responsive text-white wow fadeInLeft"> <table id="authusertable" class="table table-bordered table-striped table-hover"> <thead> <tr> <th>Peringkat</th> <th>Nama</th> <th>Point</th> </tr> </thead> <tbody> <?php $no = 0; foreach ($datarank as $row): $no++ ?> <tr> <td><?=$no?> <td><?=$row->user_id?></td> <td><?=$row->max_score?></td> </tr> <?php endforeach; ?> </tbody> <tfoot> </tfoot> </table> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.