当我在linux服务器命令行上运行它时,我有一个运行良好的查询,但是当我尝试通过php执行我时,它将引发php错误。
SELECT h.timestamp, d.valueparam, r.label, r.dataUnit
FROM EventData d, EventHeader h, EventKeyReference r
WHERE h.id = d.eventHeader_id AND h.serialNumber=$serialnumber
AND d.keyParam='G002' AND r.EventKey = 'G002'
ORDER BY h.timestamp DESC LIMIT 1;
它给了我这个错误:
您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在'AND d.keyParam ='G002'AND r.EventKey ='G002'附近使用正确的语法,在第1行按h.timestamp DESC LIMIT 1排序
有人知道怎么了吗?
我的猜测:$serialnumber
是空的,您的查询是:
SELECT h.timestamp, d.valueparam, r.label, r.dataUnit
FROM EventData d, EventHeader h, EventKeyReference r
WHERE h.id = d.eventHeader_id AND h.serialNumber=
// ^-- error here
AND d.keyParam='G002' AND r.EventKey = 'G002'
ORDER BY h.timestamp DESC LIMIT 1;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句