php - 在 codeigniter 中向 Controller 注入(inject) SQL

标签 php mysql sql codeigniter controller

我正在尝试使用 DATE_FORMAT 方法注入(inject) SQL,但出现解析错误。但查询在 phpmyadmin 中完美运行。您可以在下面找到我的代码,它是我的 Controller

public function index() {
  $sql = "SELECT DATE_FORMAT('added_date', "%M") AS Month, SUM(total) FROM tbl_order GROUP BY DATE_FORMAT('added_date', "%M")";
  $query = $this->db->query($sql);
  $orderData= $query->result_array();
  $data["orderData"] = $orderData;
  var_dump($data);die;
  $this->load->view('admindashboard/index.php',$data);
}

我也附上了错误信息enter image description here

最佳答案

我认为您可以尝试使用 '%M' 而不是 "%M",因为它会将字符串拆分为 " .

$sql = "SELECT DATE_FORMAT(added_date, '%M') AS Month, 
SUM(total) 
FROM tbl_order 
GROUP BY DATE_FORMAT(added_date, '%M')";

关于php - 在 codeigniter 中向 Controller 注入(inject) SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53070945/

相关文章:

MySQL使用cases获取所有行的总和

mysql - 我怎样才能得到 'order by'非标准化列?并复合排序依据

PHPUnit 模型问题

php - "ru_RU"(俄语)setlocale 在日期和时间上不起作用

php - 如何使用 codeigniter 优化 activerecords?

php - 如果电子邮件匹配,则使用 php 重定向

java - 在方法中模拟静态 PreparedStatement 方法时测试 CRUD 操作

mysql - 运行 SQL 选择查询后在表中添加新列

php - 通过 PDO 创建 MySQL 函数时遇到问题

sql - 查询调整 SQL Server 2008