Mysql查询错误限制

时间:2017-04-30 22:09:19

标签: php mysql

我写了一个网站并使用php。当ı写

go build

此查询一切正常但是当插入限制时,ı会出错。

$cat = mysql_query("
Select m.Image_link AS link
     , m.Name
     , m.ID
     , c.Name AS catName
  from movie m
  join has_category mc
    on m.ID = mc.movie_id 
  join category c
    on c.ID = mc.category_id
 where c.Name = '$category'
 ORDER 
    BY ID desc"
);
  

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的“-12,12”附近使用正确的语法

我的错误在哪里..感谢您的兴趣。

1 个答案:

答案 0 :(得分:0)

与许多SQL编程错误一样,查看您尝试运行的查询的实际文本会有很大帮助。

所以,试试这个:

$query = "Select movie.Image_link AS link, movie.Name, movie.ID, category.Name AS catName from (movie inner join has_category on movie.ID=has_category.movie_id inner join category on category.ID=has_category.category_id) where category.Name='$category' ORDER BY ID desc limit $baslangic, $kacar";

$bul_cat = mysql_query($query);   /*deprecated API! */
if (!$bul_cat) {
      echo "query failed: " . $query;
      echo mysql_error();   /* deprecated API! */
}

当您显示您尝试运行的实际查询时,您几乎肯定会立即发现问题。我确定Paul Siegel的诊断是正确的......你的查询是LIMIT -12,12。你不能这样做。