简体   繁体   English

消息:语法错误,意外'(',期望标识符(T_STRING)或变量(T_VARIABLE)或'{'或'$'

[英]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 -> from query-> , like $this->db->query() Please see below updated code 你只需要删除-> from query-> ,比如$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> 

image 图片

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 语法错误,意外的&#39;&#39;(T_ENCAPSED_AND_WHITESPACE),期望的标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)| [初学者] - syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) |[beginner] 出现解析错误,预期为“ T_STRING”或“ T_VARIABLE”或“ T_NUM_STRING” - got a parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' 解析错误:语法错误,意外的“来自”(T_STRING),预期为“]” - Parse error: syntax error, unexpected 'from' (T_STRING), expecting ']' 语法错误,意外的&#39;&#39;(T_ENCAPSED_AND_WHITESPACE),预期在查询中使用“喜欢”子句(%)期间出现“-”或标识符(T_STRING) - syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) its coming during using 'like clause (%) in query 解析错误:语法错误,出现意外的“ $ _GET”(T_VARIABLE) - Parse error: syntax error, unexpected '$_GET' (T_VARIABLE) in 解析错误:语法错误,意外的 &#39;$sql&#39; (T_VARIABLE) in 15 - Parse error: syntax error, unexpected '$sql' (T_VARIABLE) in 15 解析错误:语法错误,出现意外的“ $ sql”(T_VARIABLE) - Parse error: syntax error, unexpected '$sql' (T_VARIABLE) in 解析错误:语法错误,第6行意外T_STRING - Parse error: syntax error, unexpected T_STRING on line 6 select语句中出现意外的T_STRING错误? - Unexpected T_STRING error in a select statement? PHP SQL 意外 T_STRING 错误 - PHP SQL unexpected T_STRING Error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM