PHP MySQL(MariaDB)查询中断

时间:2014-10-14 14:14:54

标签: php mysql mariadb

我的MySQL语句在我的PHP页面上运行不正常。该声明似乎正在被切断。其他人也有类似的问题 - 如this threadthis thread所示 - 但他们在陈述中使用了保留词。

但根据我所看到的from the MySQL documentation,我不相信我在使用任何东西。

当我运行此查询时:

$ticket_query = "
SELECT  myticket.number,
    myticket.status,
    myticket.created,
    myticket.source,
    myticket.ticket_id,
    myticket.lastresponse,
    myticket__cdata.subject,
    myticket__cdata.priority,
FROM myticket
    INNER JOIN myticket__cdata
    ON myticket.ticket_id = myticket__cdata.ticket_id
WHERE   (myticket.status = 'open');";

我在PHP页面上收到此错误:

  

运行故障单查询时出错[你的错误   SQL语法;检查与MariaDB服务器对应的手册   在'FROM myticket INNER JOIN附近使用正确语法的版本   myticket__cdata on myticket.ticket_id = o'at line 9]

然而,当我运行它的格式如下:

$ticket_query = "
SELECT  myticket.number,
    myticket.status,
    myticket.created,
    myticket.source,
    myticket.ticket_id,
    myticket.lastresponse,
    myticket__cdata.subject,
    myticket__cdata.priority,
FROM myticket INNER JOIN myticket__cdata ON myticket.ticket_id = myticket__cdata.ticket_id
WHERE   (myticket.status = 'open');";

我在PHP页面上收到此错误:

  

运行故障单查询时出错[你的错误   SQL语法;检查与MariaDB服务器对应的手册   在'FROM myticket INNER JOIN附近使用正确语法的版本   myticket__cdata on myticket.ticket_id = osti_t'at line 9]

我有点被困在这里,我认为这是我想念的小事。

1 个答案:

答案 0 :(得分:1)

你在FROM

之前有一个额外的逗号
$ticket_query = "
SELECT  myticket.number,
    myticket.status,
    myticket.created,
    myticket.source,
    myticket.ticket_id,
    myticket.lastresponse,
    myticket__cdata.subject,
    myticket__cdata.priority /*removed comma from here*/
FROM myticket
    INNER JOIN myticket__cdata
    ON myticket.ticket_id = myticket__cdata.ticket_id
WHERE   (myticket.status = 'open');";