Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter DB date_格式_Php_Mysql_Codeigniter - Fatal编程技术网

Php Codeigniter DB date_格式

Php Codeigniter DB date_格式,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在使用CodeIgniter,我做了这样一个查询 $this->db->select("first_name as 'First Name', last_name as 'Last Name', phone as 'Phone', os.group as 'Group', gender as 'Gender', birth_date as 'DOB', email as 'Email', street_address as 'Address', city as 'City', p

我正在使用CodeIgniter,我做了这样一个查询

$this->db->select("first_name as 'First Name', last_name as 'Last Name', phone as 'Phone', os.group as 'Group', gender as 'Gender', birth_date as 'DOB', email as 'Email', street_address as 'Address', city as 'City', province as 'Province', postal_code as 'Postal Code', country 'Country', payment_amount as 'Payment Amount', DATE_FORMAT(payment_date, '%d/%m/%Y') as 'Payment Date', an.notes as 'Notes'");
                $this->db->join('athlete_notes an', 'os.id = an.id', 'inner');
                $this->db->group_by(array("first_name", "last_name"));
                $this->db->order_by("last_name asc, first_name asc");
                $query = $this->db->get('offline_shoppers os');
并获得此csv输出:

header("Content-type: text/csv");
                header("Content-Disposition: attachment; filename=members_list.csv");
                header("Pragma: no-cache");
                header("Expires: 0");
                echo $this->dbutil->csv_from_result($query);
我正在尝试将付款日期格式化为d/m/Y,但日期格式给了我错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM (`offline_shoppers` os) INNER JOIN `athlete_notes` an ON `os`.`id` = `an`.`' at line 2

如何解决此问题?

首先在phpmyadmin中运行此原始sql查询

$this->db->select("first_name as 'First Name', last_name as 'Last Name', phone as 'Phone', os.group as 'Group', gender as 'Gender', birth_date as 'DOB', email as 'Email', street_address as 'Address', city as 'City', province as 'Province', postal_code as 'Postal Code', country 'Country', payment_amount as 'Payment Amount', DATE_FORMAT(payment_date, '%d/%m/%Y') as 'Payment Date', an.notes as 'Notes'");
                $this->db->from('offline_shoppers as os');//
                $this->db->join('athlete_notes as an', 'os.id = an.id', 'inner');//
                $this->db->group_by(array("first_name", "last_name"));
                $this->db->order_by("last_name asc, first_name asc");
                $query = $this->db->get();
SELECT first_name AS 'First Name', last_name AS 'Last Name', phone AS 'Phone', os.group AS 'Group', gender AS 'Gender',
 birth_date AS 'DOB', email AS 'Email', street_address AS 'Address', city AS 'City', province AS 'Province', 
 postal_code AS 'Postal Code', country 'Country', payment_amount AS 'Payment Amount', 
 DATE_FORMAT(payment_date, '%d/%m/%Y') AS 'Payment Date', an.notes AS 'Notes'
FROM offline_shoppers os              
    INNER JOIN athlete_notes an ON (os.id = an.id)
    GROUP BY first_name,last_name
    ORDER BY  last_name ASC, first_name ASC 
如果没有发现错误,那么

$this->db->query("
SELECT first_name AS 'First Name', last_name AS 'Last Name', phone AS 'Phone', os.group AS 'Group', gender AS 'Gender',
 birth_date AS 'DOB', email AS 'Email', street_address AS 'Address', city AS 'City', province AS 'Province', 
 postal_code AS 'Postal Code', country 'Country', payment_amount AS 'Payment Amount', 
 DATE_FORMAT(payment_date, '%d/%m/%Y') AS 'Payment Date', an.notes AS 'Notes'
FROM offline_shoppers os              
    INNER JOIN athlete_notes an ON (os.id = an.id)
    GROUP BY first_name,last_name
    ORDER BY  last_name ASC, first_name ASC ")->result();

首先在phpmyadmin中运行这个原始sql查询

SELECT first_name AS 'First Name', last_name AS 'Last Name', phone AS 'Phone', os.group AS 'Group', gender AS 'Gender',
 birth_date AS 'DOB', email AS 'Email', street_address AS 'Address', city AS 'City', province AS 'Province', 
 postal_code AS 'Postal Code', country 'Country', payment_amount AS 'Payment Amount', 
 DATE_FORMAT(payment_date, '%d/%m/%Y') AS 'Payment Date', an.notes AS 'Notes'
FROM offline_shoppers os              
    INNER JOIN athlete_notes an ON (os.id = an.id)
    GROUP BY first_name,last_name
    ORDER BY  last_name ASC, first_name ASC 
如果没有发现错误,那么

$this->db->query("
SELECT first_name AS 'First Name', last_name AS 'Last Name', phone AS 'Phone', os.group AS 'Group', gender AS 'Gender',
 birth_date AS 'DOB', email AS 'Email', street_address AS 'Address', city AS 'City', province AS 'Province', 
 postal_code AS 'Postal Code', country 'Country', payment_amount AS 'Payment Amount', 
 DATE_FORMAT(payment_date, '%d/%m/%Y') AS 'Payment Date', an.notes AS 'Notes'
FROM offline_shoppers os              
    INNER JOIN athlete_notes an ON (os.id = an.id)
    GROUP BY first_name,last_name
    ORDER BY  last_name ASC, first_name ASC ")->result();

错误:
您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解使用near'FROM(
offline_购物者操作系统)内部连接
Athletor_notes
ON
os
id=
an
,第2行代码:
$this->->db->FROM('offline_购物者操作系统')$this->db->join('athletor_notes an','os.id=an.id','inner')$这->数据库->分组依据(数组(“名字”、“姓氏”)$此->数据库->订购人(“姓asc,名asc”)$query=$this->db->get()我编辑了两行代码。请尝试使用这一行$此->数据库->来自('offline_购物者作为操作系统');//$this->db->join('atternate_注释为an','os.id=an.id','inner')//如果这不能很好地工作,那么打印您的查询,返回原始查询并从phpmyadmin面板运行。它可以帮助您找出实际问题。错误:
您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解使用near'FROM(
offline_购物者操作系统)内部连接
Athletor_notes
ON
os
id
=
an
,第2行代码:
$this->->db->FROM('offline_购物者操作系统')$this->db->join('athletor_notes an','os.id=an.id','inner')$这->数据库->分组依据(数组(“名字”、“姓氏”)$此->数据库->订购人(“姓asc,名asc”)$query=$this->db->get()我编辑了两行代码。请尝试使用这一行$此->数据库->来自('offline_购物者作为操作系统');//$this->db->join('atternate_注释为an','os.id=an.id','inner')//如果这不能很好地工作,那么打印您的查询,返回原始查询并从phpmyadmin面板运行。它可以帮助您找出实际问题。