我正在为一个我正在为非技术用户编辑的网站制作一个简单的cms系统......
到目前为止一切都那么好但是当我尝试运行这段代码时,我不断得到:你的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在''pages'ORDDER BY'pages'附近使用正确的语法.'pageOrder'ASC LIMIT 0,30'在第1行
由于错误,它看起来像按顺序排序的问题,实际上没有它...
$sql = "SELECT * FROM 'pages' ORDER BY 'pages'.'pageOrder' ASC LIMIT 0 , 30";
$result = mysql_query($sql) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
现在我知道代码没有任何问题,因为最初我编写了自己的SQL但是在失败之后我从phpmyadmin中删除了一些并且它仍然提供错误但它在phpmyadmin中有效...
我真的很满意这一点,非常感谢你的帮助谢谢...
你不应该写'pages'
.对表名和列名使用反引号而不是单引号.单引号仅用于字符串.
无论如何都不需要反引号.反引号通常仅对SQL中保留字的名称以及包含特殊字符或空格的名称是必需的.所以你可以这样做:
SELECT * FROM pages ORDER BY pageOrder LIMIT 30
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1561 次 |
最近记录: |