我想问一下查询以选择可以匹配特定条件的表中的最后一条记录。

以下代码可以成功执行并在phpmyadmin中给出正确的记录

SELECT TYPE FROM log WHERE TechID=4 ORDER By LogTime DESC LIMIT 1


但是,当我在我的php文件中形成查询并执行时,它发出错误。

$query2 = "SELECT Type FROM Log WHERE TechID=".$row1['TechID']."ORDER BY LogTime DESC LIMIT 1"


这是错误消息:


  错误!您的SQL语法有误。在第1行的“ BY LogTime DESC LIMIT 1”附近使用与您的MySQL服务器版本相对应的手册以获取正确的语法,以在“ BY LogTime DESC LIMIT 1”附近使用。


谁能告诉我发生了什么事,myquery应该与我在phpmyadmin中使用的查询相同

以下是我创建的用于测试文件的示例记录。

LogID TechID ClientID SiteID Type     LogTime
1     2      5        1      Checkin  2012/07/04 09:00
2     4      5        1      Checkin  2012/07/04 09:00
3     2      5        1      Checkout 2012/07/04 10:00

最佳答案

我在订单声明前加了一个空格。

" ORDER"

关于php - 在phpmyadmin中查询成功但在php中失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11497362/

10-13 02:53