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时报告错误。
为什么会这样,我该如何解决?
答案 0 :(得分:0)
这真是太奇怪了,抱歉我不知道是什么问题但是没有注释掉的$ sql不起作用并且有字符串(150),但注释掉的$ sql工作并且是字符串(147),编辑器是mac上的coda 2,并且"排名"之间没有空格。和" HAVING"