我有一个php pdo脚本,我想在其中选择“ field5”中编号最高的记录(从MySQL数据库的表中)。我还有其他一些限制,请参见下文:

 $stmt=$db->query("SELECT `field1`,`field2` FROM ".$tablename." WHERE
 `field3`!=".$variable1." AND `field3`!=".$variable2." AND
 `field4`='xx' AND `field5`<".$variable3." ORDER BY DESC `field5` LIMIT
 1");


我在try语句中包含了几乎所有代码,并且在catch语句中使用了

var_dump($ex->getMessage());


从异常$ ex获取异常消息。

现在,当我执行代码时,我收到以下异常消息:


  'SQLSTATE [42000]:语法错误或访问冲突:1064您有一个
  您的SQL语法错误;检查与您的手册相对应的手册
  MySQL服务器版本,可在'DESC field5附近使用正确的语法
  第3行第LIMIT 1行(长度= 232)


对于任何可能出问题的建议,我将不胜感激!

最佳答案

更改

ORDER BY DESC field5


进入

ORDER BY field5 DESC

关于php - PHP异常:SQLSTATE [42000]:语法错误或访问冲突:1064,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38695775/

10-09 14:24