2011-02-09 59 views
0

我试图通过查询来运行此命令,而且我似乎无法弄清楚问题所在。从我可以告诉,这应该工作。无论如何我都不会有任何错误,但表格的顺序不会改变。MySQL 5.1通过查询不能正常工作

该表有6列,它们都是char类型和unsigned auto_incrementing ID。 查询中的last_name列的类型为char(25)。

$query="SELECT * FROM employees Order BY last_name"; 
$result = mysql_query($query); 
+3

三个选项(1)查询失败,显示错误,(2)查询未排序,粘贴样本数据,以及(3)查询完全没有执行,显示PHP代码。 – Nishant 2011-02-09 16:55:39

+0

你可以发布你的结果样本吗? – dmcnelis 2011-02-09 16:55:45

+0

那么问题是什么?向我们展示一些示例数据和查询结果。 – 2011-02-09 16:56:01

回答

0

“但该表的顺序不会改变”

过得好结果出来$结果来填充表?如果您仅使用print_r输出结果,它们是否按预期顺序排列?

while ($row = mysql_fetch_assoc($result)) echo $row['last_name'] . "\n"; 
1

尝试

$query = "..."; 
$result = mysql_query($query) or die("Mysql error: " . mysql_error()); 

代替。如果没有这种错误检查,我们无法帮助您。这个查询看起来在语法上是有效的,但是有很多其他的原因使得它们无法坐在这里并猜测整天。永远不要假设查询成功。总是检查错误。