操作数据库报错,哪位大哥能帮我看看吗?
运行后报错,请问到底是哪里有问题呢?
报错如下:
Cannot query the database.
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 'ORDER BY catposition ASC, position ASC' at line 1
源码如下:
<?
ob_start();
include("conn.php");
$sql = "SELECT * FROM menu WHERE deleted='0' ORDER BY catposition ASC, position ASC ";
$query = mysql_query($sql) or die("Cannot query the database.<br>" . mysql_error());
?>
问题点数:50、回复次数:6Top
1 楼keaizhong(可爱钟)(温州的PHPER)(19801010)回复于 2006-03-04 11:23:46 得分 0
没有发现什么明显错误,你检查一下ORDER BY catposition ASC, position ASC 在数据表中是否有拼写错误对不上?
或者先去掉后面的排序看看,问题就出在这个排序上。Top
2 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2006-03-04 11:29:47 得分 0
position不是如此用的吧,去掉。Top
3 楼keaizhong(可爱钟)(温州的PHPER)(19801010)回复于 2006-03-04 14:59:26 得分 0
SELECT * FROM menu WHERE deleted='0' ORDER BY catposition ASC, position ASC
====>
SELECT * FROM `menu` WHERE `deleted`='0' ORDER BY `catposition` ASC, `position` ASC
这样子试一下看看会不会出错?但首先检查catposition,position字段是否正确拼写Top
4 楼aniude(重返荣耀)回复于 2006-03-04 16:30:25 得分 0
顶了,顺便问句order 两个字段以什么为排序标准Top
5 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2006-03-04 17:31:23 得分 0
晕,不要用MYSQL关键字做字段名。Top
6 楼xiaopar(心晴)回复于 2006-03-06 11:27:08 得分 0
回aniude(老牛)
两个ORDER是先按前面再按后面排序
position这个单词可能像CLASS一样不能做字段名吧Top




