2013-11-28 95 views
-4

这行代码语法错误(MySQL和PHP)

$SQL = "SELECT * FROM stats ORDER BY Team WHERE Team='$teamval'"; 

与下面的MySQL错误返回:

You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near 'WHERE Team='OTT'' 
at line 1 

我找不到任何错误的语法,这有什么错它?

+1

[这是从其手册中有关'SELECT'语句语法]的相关MySQL文档(http://dev.mysql.com/doc/refman/5.7/ EN/select.html)。 – 2014-05-08 19:43:43

回答

5

ORDER BY条款必须在WHERE条款后出现。因此,您的查询应该是:

SELECT * FROM stats WHERE Team='$teamval' ORDER BY Team 
1

是您已经在之前WHERE子句,ORDER BY应在查询结束时使用,如果你已经在你的查询中使用限用命令的语法是否正确使用,那么把顺序由前限制

SELECT * FROM stats WHERE Team='$teamval' ORDER BY Team 
0

更换:

$SQL="SELECT * FROM stats WHERE Team='$teamval' ORDER BY Team";