gpt4 book ai didi

php - Mysql Order by Error CI

转载 作者:行者123 更新时间:2023-11-30 22:11:42 25 4
gpt4 key购买 nike

我正在对从数据库中提取的一些数据进行排序,但在执行查询时似乎出现了某种类型的错误。我正在为我的 php 框架使用 codeignither。

这里是错误

错误号:1064

您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“ORDER BY 'ban_created_at' ASC'附近使用的正确语法

按“ban_created_at”ASC 排序

文件名:../application/models/Infractions_model.php

行号:33

以及相应的脚本(Infractions_Model)

    function fetch_infractions($filter = null, $direction = null){
$query = "SELECT * FROM 'user_infractions', 'user'
WHERE 'user_infractions'.'user_id' = 'user'.'user_id'
AND 'user_infractions'.'ba_is_active' != '0'";
if ($filter != null) {
if ($filter == 'age') {
$filter ='ban_created_at';
switch ($direction) {
case 'ASC':
$dir = 'ASC';
break;
case 'DESC':
$dir = 'DESC';
break;
default:
$dir = 'ASC';
}
}
} else {
$dir = 'ASC';
}
$query = "ORDER BY 'ban_created_at' " . $dir;
/*Line 33*/ $result = $this->db->query($query, array($dir));

if ($result) {
return $result;
}else{
return false;
}
}

最佳答案

您的代码:

$query = "ORDER BY 'ban_created_at' " . $dir;
/*Line 33*/ $result = $this->db->query($query, array($dir));

尝试以下更正代码:

$query .= " ORDER BY ban_created_at " . $dir;
/*Line 33*/ $result = $this->db->query($query);

第一次初始化$query变量$query = "";但第二次同样初始化 $query 变量 $query = "";

所以,正确的是

$query = "query like this";
$query .= "order by like this";

关于php - Mysql Order by Error CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com