php中的SQL未按预期工作时出现问题

php中的SQL未按预期工作时出现问题,php,sql,Php,Sql,嗨,我有两个sql语句,第一个是 $sql = "SELECT TOP 2 ReaderData.ReaderIndex, ReaderData.CardID, ReaderData.ReaderDate, ReaderData.ReaderTime, ReaderData.controllerID, Left([dtReading],10) AS [date], ReaderData.dtReading FROM R

嗨,我有两个sql语句,第一个是

$sql = "SELECT TOP 2 
    ReaderData.ReaderIndex, 
    ReaderData.CardID,
    ReaderData.ReaderDate, 
    ReaderData.ReaderTime, 
    ReaderData.controllerID, 
    Left([dtReading],10) AS [date], 
    ReaderData.dtReading 
    FROM ReaderData 
    WHERE ReaderData.controllerID=$this->Id 
    ORDER BY ReaderData.ReaderIndex desc;";
第二个是

$sql = "SELECT 
    [SHOP FLOOR PRODUCTION PLAN].[MACHINE], 
    [SHOP FLOOR PRODUCTION PLAN].[cycletime]
    WHERE [SHOP FLOOR PRODUCTION PLAN].[MACHINE]=$this->name
    FROM [SHOP FLOOR PRODUCTION PLAN]";
第一个可以像预期的那个样工作,但第二个不能在那个里工作。若我把它移走,它会吐出桌子上的一个入口,我不知道为什么会得到任何帮助

  • 由于我假设
    [SHOP FLOOR PRODUCTION PLAN].[MACHINE]
    是一个字符串,请尝试在查询的动态
    $this->name
    部分加上引号。e、 g

    其中[车间生产计划].[机器]='$this->name'

  • 此外,
    WHERE
    子句必须出现在
    FROM
    子句之后

    选择[车间生产计划].[机器],[车间生产计划].[周期时间] 来自【车间生产计划】 其中[车间生产计划].[机器]='$this->name'


  • 嗨,这似乎没什么区别。第二点我想没有之前的那张照片。那里把事情搞砸了。谢谢你,没问题,很乐意帮忙。如果这回答了您的问题,请务必接受,以便其他人知道它解决了问题。