PHP mysqli_query报告语法错误

时间:2014-11-17 06:09:45

标签: php mysql

string(150) "
    SELECT * 
    FROM (
        SELECT *, @row := @row +1 AS rownum 
        FROM (SELECT @row :=0) r, `coordinates` 
        WHERE fid='3'
    ) ranked 
    HAVING rownum % FLOOR(@row/20) = 1
" 

$result = mysqli_query($link, $sql);
  

连接错误:您的SQL语法中有错误;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   在'FROM(SELECT *,@ row:= @row +1 AS rownum FROM(SELECT @row。)附近使用   := 0)r,第1行的“coordina”

第一行是我的$sql变量的var_dump,但是sql在命令行中运行得很好。它在使用PHP时报告错误。

为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:0)

这真是太奇怪了,抱歉我不知道是什么问题但是没有注释掉的$ sql不起作用并且有字符串(150),但注释掉的$ sql工作并且是字符串(147),编辑器是mac上的coda 2,并且"排名"之间没有空格。和" HAVING"

error