7

これが私のコードです:

$this->db->select('course_name AS Course Name,course_desc AS Course Description,display_public AS Display Status',FALSE);
$this->db->from('courses');
$this->db->where('tennant_id',$tennant_id);
$this->db->order_by('course_name','ASC');
$query = $this->db->get();

エラーが発生しました:

A Database Error Occurred

Error Number: 1064

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 'Name, course_desc AS Course Description, display_public AS Display Status FROM (' at line 1

エラーが発生しました:

A Database Error Occurred

Error Number: 1064

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 'Name, course_desc AS Course Description, display_public AS Display Status FROM (' at line 1

SELECT course_name AS Course Name, 
       course_desc AS Course Description, 
       display_public AS Display Status 
FROM (`courses`) WHERE `tennant_id` = 'elicuarto@apploma.com' 
ORDER    BY `course_name` ASC

Filename: C:\wamp\www\coursebooking\system\database\DB_driver.php

Line Number: 330
4

1 に答える 1

18

試す

$this->db->select('course_name AS `Course Name`, course_desc AS `Course Description`, display_public AS `Display Status`', FALSE);

あなたを台無しにしているのは、エイリアスのスペースです。

アップデート

なぜあなたがそうしたいのかわかりませんが、あなたが書くことを妨げるものは何もないと思います

$this->db->select("course_name AS `{$variable}`", FALSE);

(わかりやすくするために 1 つのフィールドのみを示しています)

更新 2

標準の文字列変換でなければならないので、なぜうまくいかないのかわかりません..常に分割された文字列があります...

$this->db->select('course_name AS `' . $variable . '`', FALSE);
于 2013-01-24T11:50:33.687 に答える