我想问一下查询以选择可以匹配特定条件的表中的最后一条记录。
以下代码可以成功执行并在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/