Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
ORA-00903 PHP Codeigniter中的表名无效_Php_Oracle_Codeigniter - Fatal编程技术网

ORA-00903 PHP Codeigniter中的表名无效

ORA-00903 PHP Codeigniter中的表名无效,php,oracle,codeigniter,Php,Oracle,Codeigniter,我在查询代码点火器中出错。这是错误 A PHP Error was encountered Severity: Warning Message: oci_execute(): ORA-00903: invalid table name Filename: oci8/oci8_driver.php Line Number: 286 Backtrace: File: C:\xampp\htdocs\gadsb\application\helpers\odsxmlops_helper.ph

我在查询代码点火器中出错。这是错误

A PHP Error was encountered

Severity: Warning

Message: oci_execute(): ORA-00903: invalid table name

Filename: oci8/oci8_driver.php

Line Number: 286

Backtrace:

File: C:\xampp\htdocs\gadsb\application\helpers\odsxmlops_helper.php
Line: 1369
Function: get

File: C:\xampp\htdocs\gadsb\application\modules\occ\models\M_occ.php
Line: 181
Function: get_monthlyOther

File: C:\xampp\htdocs\gadsb\application\modules\occ\controllers\Occ.php
Line: 227
Function: dataflightmonthly

File: C:\xampp\htdocs\gadsb\index.php
Line: 315
Function: require_once
--

是不是因为在
JOIN
子句中,我将
MONTH
ID
进行比较?因为在我与
ID
比较的其他函数中,它工作得很好

编辑:我在下面发布详细查询

SELECT M.MONTH AS MONTH, O.ALL_OTHER AS ALL_OTHER
FROM (SELECT TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC, 'MON-YY'), 'MM-YY') AS MONTH
      FROM DBODSXML4OPS.XML4OPS
      WHERE STATUS IN ('Scheduled') and SERVICETYPE IN ('J','G') and TO_CHAR(SCHEDULED_DEPDT_LC, 'yyyy-mm-dd') BETWEEN '$datefrom' AND '$dateto'
      GROUP BY TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC, 'MON-YY'), 'MM-YY')
      ORDER BY MONTH) M
LEFT JOIN (SELECT TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC, 'MON-YY'), 'MM-YY') AS MONTH, COUNT(CASE WHEN DBODSXML4OPS.XML4OPS_DELAY.REASONCODE IN ('51','52','90','93','97','98','99') THEN 1 ELSE NULL END) AS ALL_OTHER
           FROM DBODSXML4OPS.XML4OPS
           JOIN DBODSXML4OPS.XML4OPS_DELAY on DBODSXML4OPS.XML4OPS.FLIGHTLEGREF = DBODSXML4OPS.XML4OPS_DELAY.FLIGHTLEGREF
           where STATUS IN ('Scheduled') and SERVICETYPE IN ('J','G') and TO_CHAR(SCHEDULED_DEPDT_LC, 'yyyy-mm-dd') BETWEEN '$datefrom' AND '$dateto'
           group by TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC, 'MON-YY'), 'MM-YY')
           order by MONTH) O ON M.MONTH = O.MONTH
ORDER BY M.MONTH DESC

FROM SELECT TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC,'MON-YY'),'MM-YY')AS MONTH
此部分将取消您的查询。从选择中删除
,您应该会表现良好。如果您试图从第一个select中的另一个表中获取结果,请使用括号来分隔该表的相关部分query@aynber实际上,我已经在
子句的
后面写了括号。我已经在下面发布了详细信息查询。在上面发布的代码中,
FROM SELECT
应该是
FROM(SELECT
)。但我不确定下面的答案与此有何关系。@WilliamRobertson我已经编辑了我的问题。您的错误消息仍然显示无效代码(缺少括号)。您现在是否收到了其他错误?
SELECT M.MONTH AS MONTH, O.ALL_OTHER AS ALL_OTHER
FROM (SELECT TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC, 'MON-YY'), 'MM-YY') AS MONTH
      FROM DBODSXML4OPS.XML4OPS
      WHERE STATUS IN ('Scheduled') and SERVICETYPE IN ('J','G') and TO_CHAR(SCHEDULED_DEPDT_LC, 'yyyy-mm-dd') BETWEEN '$datefrom' AND '$dateto'
      GROUP BY TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC, 'MON-YY'), 'MM-YY')
      ORDER BY MONTH) M
LEFT JOIN (SELECT TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC, 'MON-YY'), 'MM-YY') AS MONTH, COUNT(CASE WHEN DBODSXML4OPS.XML4OPS_DELAY.REASONCODE IN ('51','52','90','93','97','98','99') THEN 1 ELSE NULL END) AS ALL_OTHER
           FROM DBODSXML4OPS.XML4OPS
           JOIN DBODSXML4OPS.XML4OPS_DELAY on DBODSXML4OPS.XML4OPS.FLIGHTLEGREF = DBODSXML4OPS.XML4OPS_DELAY.FLIGHTLEGREF
           where STATUS IN ('Scheduled') and SERVICETYPE IN ('J','G') and TO_CHAR(SCHEDULED_DEPDT_LC, 'yyyy-mm-dd') BETWEEN '$datefrom' AND '$dateto'
           group by TO_DATE(TO_CHAR(SCHEDULED_DEPDT_LC, 'MON-YY'), 'MM-YY')
           order by MONTH) O ON M.MONTH = O.MONTH
ORDER BY M.MONTH DESC